ข้อผิดพลาด - ไม่พบคำสั่ง `dot` ของแพ็คเกจ GraphViz


19

Ubuntu แม่นยำ (12.04.1 LTS)

ฉันค่อนข้างใหม่กับลูกแพร์

ฉันติดตั้งลูกแพร์ จากนั้นใช้ลูกแพร์ฉันติดตั้ง 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

ฉันลองติดตั้งโดยใช้ลูกแพร์

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

ไม่แน่ใจว่าสิ่งที่หลอกลวงทำ แต่มันได้ผลแล้ว



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.