Errore - Impossibile trovare il comando `punto` del pacchetto GraphViz


19

Ubuntu preciso (12.04.1 LTS)

Sono piuttosto nuovo per PEAR.

Ho installato PEAR. Quindi, usando pear ho installato phpdoc.

Sembra funzionare benissimo, tranne per le funzioni grafiche.

Ho eseguito questo 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
$

Mi sono reso conto che nel mio host virtuale Apache per questo sito avevo questa linea:

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

E così ho pensato che forse stava impedendo l'inclusione di altre directory ...?

Quindi ho provato a cambiare la linea in questo:

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

Neanche questo ha funzionato, quindi ho finalmente commentato la riga , ma ho sempre lo stesso errore.

Nel caso questo aiuti, all'interno di /usr/share, ho eseguito questo 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$

Non vedo perché questo non funziona. Grazie per l'aiuto.

Risposte:


40

Ho avuto questo problema durante la generazione di PHPDoc, durante la fase "Trasforma il progetto analizzato in artefatti". Ho risolto questo problema eseguendo il comando seguente

sudo apt-get install graphviz

Bello. Ho usato macports, ma stessa idea.
doub1ejack,

3

Ho provato a installarlo usando PEAR.

sudo pear install Image_GraphViz

Ho finito per aggiornare (praticamente) TUTTO e ha funzionato.

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

Non sono sicuro di cosa abbia fatto esattamente il trucco, ma ora funziona.


2

Per i non-apt-getter.

brew install graphviz

risolto per me, anche per PHPDoc.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.