エラー-GraphVizパッケージの「ドット」コマンドが見つかりません


19

Ubuntu Precision(12.04.1 LTS)

私はPEARが初めてです。

PEARをインストールしました。次に、梨を使用してphpdocをインストールしました。

グラフ機能を除いて、うまく機能しているようです。

私はこのコマンドを実行しました:

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

このサイトのApache仮想ホストには、次の行があることに気付きました。

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

そして、それが他のディレクトリを含めることを妨げているのではないかと思いました...?

だから私はこれに行を変更しようとしました:

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

それもうまくいかなかったので、最終的に行をコメントアウトしましたが、それでも同じエラーです。

これが役立つ場合、の内部で/usr/shareこのコマンドを実行しました:

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

なぜこれが機能しないのかわかりません。ご協力いただきありがとうございます。

回答:


40

「分析したプロジェクトをアーティファクトに変換する」フェーズで、PHPDocを生成するときにこの問題が発生しました。次のコマンドを実行してこの問題を解決しました

sudo apt-get install graphviz

いいね 私はmacportsを使用しましたが、同じ考えです。
-doub1ejack

3

PEARを使用してインストールしてみました。

sudo pear install Image_GraphViz

最終的には(実際には)すべてをアップグレードするだけで、うまくいきました。

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

何がトリックを正確に行ったかはわかりませんが、今はうまくいきます。


2

apt-getter以外の場合。

brew install graphviz

私のために整理し、PHPDocにも必要でした。


2

同じ問題がありました。「ドット」がインストールされていることを確認する必要があります。

「ドット」はGraphVizに含まれています。次のリンクからインストールしてください

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.