it-swarm.com.de

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

Ubuntu präzise (12.04.1 LTS)

Ich bin ziemlich neu bei PEAR.

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

Es scheint bis auf die Grafikfunktionen hervorragend zu funktionieren.

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
$

Ich habe festgestellt, dass ich in meinem virtuellen Apache-Host für diese Site folgende Zeile hatte:

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

Und so dachte ich, das würde vielleicht 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 funktioniert, also habe ich endlich die Zeile auskommentiert, aber immer noch den gleichen Fehler.

Falls dies hilft, innerhalb von /usr/share, Ich habe 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.

19
Buttle Butkus

Ich habe versucht, es mit PEAR zu installieren.

Sudo pear install Image_GraphViz

Am Ende habe ich nur (praktisch) ALLES aktualisiert 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 mir nicht sicher, was genau der Trick getan hat, aber es funktioniert jetzt.

3
Buttle Butkus

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

Sudo apt-get install graphviz
40
niekoost

Für die Nicht-Apt-Getter.

brew install graphviz

ich habe es für mich erledigt und es auch für PHPDoc gebraucht.

2
Atari

Ich hatte das gleiche Problem. Sie müssen sicherstellen, dass "dot" installiert ist.

"Punkt" ist in GraphViz enthalten. Installieren Sie es über den folgenden Link

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

2
Anthony