Kesalahan - Tidak dapat menemukan perintah `dot` dari paket GraphViz


19

Tepat Ubuntu (12.04.1 LTS)

Saya agak baru mengenal PEAR.

Saya menginstal PEAR. Kemudian, menggunakan pir saya menginstal phpdoc.

Tampaknya berfungsi dengan baik kecuali untuk fungsi grafik.

Saya menjalankan perintah ini:

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

Saya menyadari bahwa di host virtual apache untuk situs ini, saya memiliki baris ini:

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

Jadi saya pikir mungkin itu mencegah masuknya direktori lain ...?

Jadi saya mencoba mengubah baris ke ini:

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

Itu juga tidak berhasil, jadi saya akhirnya berkomentar , tetapi masih kesalahan yang sama.

Jika ini membantu, di dalam /usr/share, saya menjalankan perintah ini:

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

Saya tidak mengerti mengapa ini tidak berhasil. Terima kasih atas bantuan Anda.

Jawaban:


40

Saya punya masalah ini ketika membuat PHPDoc, selama fase "Transform dianalisis proyek menjadi artefak". Saya memecahkan masalah ini dengan menjalankan perintah berikut

sudo apt-get install graphviz

Bagus. Saya menggunakan macports, tetapi ide yang sama.
doub1ejack

3

Saya mencoba menginstalnya menggunakan PEAR.

sudo pear install Image_GraphViz

Saya akhirnya hanya memutakhirkan (praktis) SETIAP dan itu berhasil.

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

Tidak yakin apa sebenarnya triknya, tetapi berhasil sekarang.


2

Untuk yang bukan apt-getter.

brew install graphviz

beres untuk saya, juga membutuhkannya untuk PHPDoc.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.