Error: no se puede encontrar el comando `punto` del paquete GraphViz

19

Ubuntu preciso (12.04.1 LTS)

Soy bastante nuevo en PEAR.

Instalé PEAR. Luego, usando pear instalé phpdoc.

Parece estar funcionando muy bien, excepto por las funciones gráficas.

Ejecuté este comando:

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

Me di cuenta de que en mi servidor virtual apache para este sitio tenía esta línea:

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

¿Y pensé que tal vez eso estaba impidiendo la inclusión de otros directorios ...?

Así que intenté cambiar la línea a esto:

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

Eso tampoco funcionó, así que finalmente comenté la línea , pero aún el mismo error.

En caso de que esto ayude, dentro de /usr/share, ejecuté este comando:

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

No veo por qué esto no funciona. Gracias por tu ayuda.

Buttle Butkus
fuente

Respuestas:

40

Tuve este problema al generar PHPDoc, durante la fase "Transformar proyecto analizado en artefactos". Resolví este problema ejecutando el siguiente comando

sudo apt-get install graphviz
niekoost
fuente
Agradable. Usé macports, pero la misma idea.
doub1ejack
3

Intenté instalarlo usando PEAR.

sudo pear install Image_GraphViz

Terminé simplemente actualizando (prácticamente) TODO y funcionó.

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

No estoy seguro de qué hizo exactamente el truco, pero funciona ahora.

Buttle Butkus
fuente
2

Para los no aptos-getters.

brew install graphviz

lo resolvió para mí, también lo necesitaba para PHPDoc.

Atari
fuente