Error - Não é possível encontrar o comando 'dot' do pacote GraphViz

14

Ubuntu preciso (12.04.1 LTS)

Sou novo no PEAR.

Eu instalei o PEAR. Então, usando o pear eu instalei o phpdoc.

Parece estar funcionando bem, exceto pelas funções gráficas.

Eu executei 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
$

Percebi que no meu host virtual do Apache para este site eu tinha essa linha:

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

E então eu pensei que talvez isso estivesse impedindo a inclusão de outros diretórios ...?

Então, tentei mudar a linha para isso:

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

Isso também não funcionou, então eu finalmente comentei a linha , mas ainda com o mesmo erro.

Caso isso ajude, dentro de /usr/share , eu corri 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$

Não vejo por que isso não está funcionando. Obrigado pela sua ajuda.

    
por Buttle Butkus 13.02.2014 / 06:18

4 respostas

3

Eu tentei instalá-lo usando o PEAR.

sudo pear install Image_GraphViz

Acabei de atualizar (praticamente) EVERYTING e funcionou.

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

Não sei o que exatamente funcionou, mas agora funciona.

    
por 25.02.2014 / 05:31
37

Eu tive esse problema ao gerar PHPDoc, durante a fase "Transformar projeto analisado em artefatos". Eu resolvi este problema executando o seguinte comando

sudo apt-get install graphviz
    
por 26.05.2014 / 08:00
2

Eu tive o mesmo problema. Você precisa ter certeza de ter "dot" instalado.

"dot" está incluído no GraphViz. Instale-o a partir do seguinte link

link

    
por 24.02.2014 / 07:30
0

Para os não-apt-getters.

brew install graphviz

resolvido para mim, também precisava disso para o PHPDoc.

    
por 05.11.2016 / 15:01