Lỗi - Không thể tìm thấy lệnh `dot` của gói GraphViz


19

Ubuntu chính xác (12.04.1 LTS)

Tôi còn khá mới mẻ với PEAR.

Tôi đã cài đặt PEAR. Sau đó, sử dụng lê tôi đã cài đặt phpdoc.

Nó dường như đang làm việc tuyệt vời ngoại trừ các chức năng đồ thị.

Tôi đã chạy lệnh này:

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

Tôi nhận ra rằng trong máy chủ ảo apache của tôi cho trang web này, tôi đã có dòng này:

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

Và vì vậy tôi nghĩ có lẽ điều đó đã ngăn cản việc đưa vào các thư mục khác ...?

Vì vậy, tôi đã cố gắng thay đổi dòng này:

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

Điều đó cũng không hoạt động, vì vậy cuối cùng tôi đã nhận xét dòng này , nhưng vẫn cùng một lỗi.

Trong trường hợp điều này có ích, bên trong /usr/share, tôi đã chạy lệnh này:

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

Tôi không thấy lý do tại sao điều này không hoạt động. Cảm ơn bạn đã giúp đỡ.

Câu trả lời:


40

Tôi đã gặp vấn đề này khi tạo PHPDoc, trong quá trình "Biến dự án được phân tích thành các tạo phẩm" -phase. Tôi đã giải quyết vấn đề này bằng cách thực hiện lệnh sau

sudo apt-get install graphviz

Đẹp. Tôi đã sử dụng macports, nhưng cùng một ý tưởng.
ngờ1ejack

3

Tôi đã thử cài đặt nó bằng PEAR.

sudo pear install Image_GraphViz

Cuối cùng tôi chỉ nâng cấp (thực tế) MỌI THỨ và nó đã hoạt động.

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

Không chắc chắn chính xác những gì đã lừa, nhưng nó hoạt động bây giờ.


2

Đối với những người không có năng khiếu.

brew install graphviz

đã sắp xếp nó cho tôi, cũng cần nó cho PHPDoc.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.