Помилка - неможливо знайти команду `dot` пакета GraphViz


19

Ubuntu точний (12.04.1 LTS)

Я досить новачок у PEAR.

Я встановив PEAR. Потім за допомогою груші я встановив phpdoc.

Здається, це чудово працює, крім графічних функцій.

Я запустив цю команду:

/var/www/site5 $ phpdoc -f models/classes.php -t ./docs/classes

Collecting files .. OK
Initializing parser .. OK
Parsing files
Parsing /var/www/site5/models/classes.php
Storing cache in "/var/www/site5/docs/classes" .. OK
Load cache                                                         ..    0.026s
Preparing template "clean"                                         ..    0.069s
Preparing 15 transformations                                       ..    0.000s
Build "elements" index                                             ..    0.017s
Replace textual FQCNs with object aliases                          ..    0.151s
Build "packages" index                                             ..    0.015s
Collect all markers embedded in tags                               ..    0.015s
Build "namespaces" index and add namespaces to "elements"          ..    0.004s
Transform analyzed project into artifacts                          .. Unable to
find the `dot` command of the GraphViz package. Is GraphViz correctly installed
and present in your path?  12.465s
Analyze results and write report to log                            ..    0.004s
$

Я зрозумів, що в моєму віртуальному хості apache для цього сайту у мене є такий рядок:

    php_value include_path ".:/var/www/site5/includes"

І тому я подумав, може, це перешкоджає включенню інших каталогів ...?

Тому я спробував змінити лінію на це:

    php_value include_path ".:/var/www/site5/includes:/usr/lib/php:/usr/share/php"

Це теж не вийшло, тож я нарешті прокоментував рядок , але все-таки та сама помилка.

У випадку, якщо це допомагає, я всередині /usr/shareцієї команди запустив:

/usr/share$ find -name "*GraphViz*"
./php/phpDocumentor/vendor/phpdocumentor/graphviz/src/phpDocumentor/GraphViz
./php/phpDocumentor/vendor/phpdocumentor/graphviz/tests/phpDocumentor/GraphViz
./php/Image/GraphViz.php
./php/test/Image_GraphViz
./php/data/phpDocumentor/features/generate-documentation/graphs/GenerateClassDia
gramUsingGraphViz.feature
/usr/share$

Я не бачу, чому це не працює. Спасибі за вашу допомогу.

Відповіді:


40

Цю проблему я мав під час генерації PHPDoc, під час фази "Перетворити проаналізований проект у артефакти". Я вирішив цю проблему, виконавши наступну команду

sudo apt-get install graphviz

Приємно. Я використовував макпорти, але та сама ідея.
sum1ejack

3

Я спробував встановити його за допомогою PEAR.

sudo pear install Image_GraphViz

Я закінчив просто оновлення (практично) ВСЕ, і воно спрацювало.

apt-get --fix-missing
sudo apt-get install php-pear --fix-missing
sudo apt-get install php-pear
sudo apt-get install php5-xsl
sudo apt-get update

Не впевнений, що саме зробив трюк, але це працює зараз.


2

Для непридатних.

brew install graphviz

розібрав його для мене, також потрібен для PHPDoc.


2

У мене було те саме питання. Вам потрібно буде переконатися, що ви встановили "крапку".

"точка" входить до GraphViz. Встановіть його за наступним посиланням

http://www.graphviz.org/Download.php

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.