Hata - GraphViz paketinin `dot` komutu bulunamıyor


19

Ubuntu hassas (12.04.1 LTS)

PEAR'da yeniyim.

PEAR'ı kurdum. Sonra armut kullanarak phpdoc kurdum.

Grafik fonksiyonları dışında harika çalışıyor gibi görünüyor.

Bu komutu çalıştırdım:

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

Bu site için apache sanal sunucumda şu satıra sahip olduğumu fark ettim:

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

Ve belki de bunun diğer dizinlerin dahil edilmesini engellediğini düşündüm ...?

Bu yüzden hattı bu şekilde değiştirmeye çalıştım:

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

Bu da işe yaramadı, bu yüzden sonunda hattı yorumladım , ama yine de aynı hata.

Bu yardımcı olması durumunda, içinde /usr/sharebu komutu çalıştırdım:

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

Bunun neden çalışmadığını anlamıyorum. Yardımın için teşekkürler.

Yanıtlar:


40

PHPDoc oluştururken, "Analiz edilen projeyi eserler haline dönüştür" sırasında bu sorunu yaşadım. Aşağıdaki komutu uygulayarak bu sorunu çözdüm

sudo apt-get install graphviz

Güzel. Macport kullandım ama aynı fikir.
doub1ejack

3

PEAR kullanarak yüklemeyi denedim.

sudo pear install Image_GraphViz

Ben sadece (neredeyse) HER ŞEY yükseltme sona erdi ve çalıştı.

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

Hile tam olarak ne yaptı emin değilim, ama şimdi çalışıyor.


2

Uygun olmayan alıcılar için.

brew install graphviz

benim için dizildi, ayrıca PHPDoc için gerekli.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.