Erreur - Impossible de trouver la commande `dot` du package GraphViz

19

Ubuntu précis (12.04.1 LTS)

Je suis plutôt nouveau sur PEAR.

J'ai installé PEAR. Ensuite, en utilisant pear j'ai installé phpdoc.

Il semble fonctionner très bien, sauf pour les fonctions graphiques.

J'ai exécuté cette commande:

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

J'ai réalisé que dans mon hôte virtuel apache pour ce site, j'avais cette ligne:

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

Et donc j'ai pensé que cela empêchait peut-être l'inclusion d'autres répertoires ...?

J'ai donc essayé de changer la ligne en ceci:

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

Cela n'a pas fonctionné non plus, j'ai donc finalement commenté la ligne , mais toujours la même erreur.

Au cas où cela aiderait, à l'intérieur de /usr/share, j'ai exécuté cette commande:

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

Je ne vois pas pourquoi cela ne fonctionne pas. Merci de votre aide.

Buttle Butkus
la source

Réponses:

40

J'ai eu ce problème lors de la génération de PHPDoc, lors de la phase "Transformer le projet analysé en artefacts". J'ai résolu ce problème en exécutant la commande suivante

sudo apt-get install graphviz
niekoost
la source
Agréable. J'ai utilisé macports, mais même idée.
doub1ejack
3

J'ai essayé de l'installer en utilisant PEAR.

sudo pear install Image_GraphViz

J'ai fini par mettre à niveau (pratiquement) TOUT et cela a fonctionné.

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

Je ne sais pas exactement ce qui a fait l'affaire, mais cela fonctionne maintenant.

Buttle Butkus
la source
2

Pour les non-apt-getters.

brew install graphviz

trié pour moi, en avait également besoin pour PHPDoc.

Atari
la source
2

J'ai eu le même problème. Vous devrez vous assurer que "dot" est installé.

"dot" est inclus avec GraphViz. Installez-le à partir du lien suivant

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

Anthony
la source