Fehler - Der Befehl `dot` des GraphViz-Pakets konnte nicht gefunden werden


19

Ubuntu präzise (12.04.1 LTS)

Ich bin ziemlich neu in PEAR.

Ich habe PEAR installiert. Dann habe ich mit pear phpdoc installiert.

Es scheint großartig zu funktionieren, abgesehen von den Grafikfunktionen.

Ich habe diesen Befehl ausgeführt:

/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
$

Mir wurde klar, dass ich in meinem virtuellen Apache-Host für diese Site die folgende Zeile hatte:

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

Und so dachte ich vielleicht, das würde die Aufnahme anderer Verzeichnisse verhindern ...?

Also habe ich versucht, die Zeile folgendermaßen zu ändern:

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

Das hat auch nicht geklappt, also habe ich die Zeile endlich auskommentiert , aber immer noch den gleichen Fehler.

Für den Fall, dass dies hilft /usr/share, habe ich diesen Befehl ausgeführt:

/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$

Ich verstehe nicht, warum das nicht funktioniert. Danke für Ihre Hilfe.

Antworten:


40

Ich hatte dieses Problem beim Generieren von PHPDoc während der "Transform analysierte Projekt in Artefakte" -Phase. Ich habe dieses Problem gelöst, indem ich den folgenden Befehl ausgeführt habe

sudo apt-get install graphviz

Nett. Ich habe Macports benutzt, aber die gleiche Idee.
doub1ejack

3

Ich habe versucht, es mit PEAR zu installieren.

sudo pear install Image_GraphViz

Am Ende habe ich (praktisch) ALLES aufgerüstet und es hat funktioniert.

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

Ich bin nicht sicher, was genau den Trick bewirkt hat, aber es funktioniert jetzt.


2

Für die Nicht-Apt-Getter.

brew install graphviz

Für mich erledigt, brauchte es auch für PHPDoc.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.