Błąd - nie można znaleźć polecenia `kropka` pakietu GraphViz

19

Ubuntu precyzyjny (12.04.1 LTS)

Jestem raczej nowy w PEAR.

Zainstalowałem PEAR. Następnie za pomocą gruszki zainstalowałem phpdoc.

Wygląda na to, że działa świetnie, z wyjątkiem funkcji graficznych.

Uruchomiłem to polecenie:

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

Uświadomiłem sobie, że na moim wirtualnym hoście apache dla tej strony miałem następujący wiersz:

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

Pomyślałem więc, że może to uniemożliwia włączenie innych katalogów ...?

Próbowałem więc zmienić linię na:

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

To też nie działało, więc w końcu skomentowałem linię , ale wciąż ten sam błąd.

W przypadku, gdy to pomaga, /usr/shareuruchomiłem polecenie:

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

Nie rozumiem, dlaczego to nie działa. Dzięki za pomoc.

Buttle Butkus
źródło

Odpowiedzi:

40

Miałem ten problem podczas generowania PHPDoc podczas fazy „Przekształć analizowany projekt w artefakty”. Rozwiązałem ten problem, wykonując następujące polecenie

sudo apt-get install graphviz
niekoost
źródło
Ładny. Użyłem Macports, ale ten sam pomysł.
doub1ejack
3

Próbowałem zainstalować go za pomocą PEAR.

sudo pear install Image_GraphViz

Skończyło się tylko aktualizacją (praktycznie) WSZYSTKIEGO i zadziałało.

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

Nie jestem pewien, co dokładnie zrobiło lewę, ale teraz działa.

Buttle Butkus
źródło
2

Dla nie-apt-getters.

brew install graphviz

załatwiłem to dla mnie, potrzebowałem również dla PHPDoc.

Atari
źródło
2

Miałem ten sam problem. Musisz upewnić się, że masz zainstalowaną „kropkę”.

„kropka” jest dołączona do GraphViz. Zainstaluj go z następującego linku

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

Anthony
źródło