Ошибка - Невозможно найти команду `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
niekoost
источник
Ницца. Я использовал macports, но та же идея.
doub1ejack
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

Энтони
источник