त्रुटि - ग्राफविज़ पैकेज के `डॉट` कमांड को खोजने में असमर्थ


19

उबंटू सटीक (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
$

मुझे एहसास हुआ कि इस साइट के लिए मेरे अपाचे वर्चुअल होस्ट में मेरे पास यह लाइन थी:

    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 उत्पन्न करते समय मुझे यह समस्या थी, "कलाकृतियों में विश्लेषण परियोजना का रूपांतरण" के दौरान -phase। मैंने निम्नलिखित कमांड को निष्पादित करके इस समस्या को हल किया

sudo apt-get install graphviz

अच्छा लगा। मैंने macports का उपयोग किया, लेकिन एक ही विचार।
डबल

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

गैर-उपयुक्त-पाने वालों के लिए।

brew install graphviz

यह मेरे लिए हल है, यह भी PHPDoc के लिए की जरूरत है।


2

मेरी भी यही समस्या थी। आपको यह सुनिश्चित करना होगा कि आपने "डॉट" इंस्टॉल किया है।

"डॉट" ग्राफविज़ के साथ शामिल है। इसे निम्न लिंक से स्थापित करें

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.