phpDocumentor - 找不到GraphViz包的dot命令

9
我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:

我想请教一个问题: 我正在开发一个Symfony2项目。我们使用composer安装了Symfony2。 现在我想生成phpDocument,以便使用phpDocumentor。

我按照以下步骤进行:

  1. update composer: sudo php composer.phar self-update
  2. add the following property to Symfony2/compose.json file:

    "require-dev": {
        "phpdocumentor/phpdocumentor": "2.*@dev"
    },
    
  3. Run composer command

    sudo php composer.phar update
    

结果成功!已安装的GraphViz版本为:1.0.2

当我尝试从源代码生成phpDoc时,最终收到一条消息:无法找到GraphViz包的dot命令。GraphViz是否正确安装并存在于您的路径中?(文档生成正确...)

我尝试解决这个问题,但是我无法找到解决方法。
有人能帮我解决这个问题吗?

环境是:Ubuntu发布12.04


graphviz 是否真的在你的路径中?如果你调用 which dot && echo "dot is my path" || echo "dot is not in my path",输出是什么? :) - Nicolai Fröhlich
点号不在我的路径中!我该如何设置它?谢谢! - aBanhidy
2
你是在哪里/如何安装graphviz的?你需要确保包含graphiz可执行文件的文件夹已列在你的$PATH环境变量中。否则,你可以使用ln -s将可执行文件链接到已经在路径中的某个文件夹(例如/usr/bin)。**graphviz package**通常会将它们安装到/usr/bin...所以通常一个简单的apt-get install --reinstall graphviz就可以解决问题了。 - Nicolai Fröhlich
哦!我想我开始理解问题了。抱歉...我是Ubuntu环境开发的新手 :) 所以我像我上面写的那样使用了安装Symfony2 composer。Graphviz找到了:Symfony/vendor/phpdocumentor/graphviz。所以我必须在usr/local/bin文件夹中创建一个符号链接...我会尝试的!谢谢 - aBanhidy
3
phpdocumentator/graphviz 是一个用于 GraphViz 的 PHP 包装器,但它并不包含实际的可执行文件。将这些文件中的任何一个符号链接到 /usr/bin 并不能解决问题。请安装 graphviz Ubuntu 包:sudo apt-get update && sudo apt-get install graphviz - Nicolai Fröhlich
显示剩余2条评论
5个回答

7
在Ubuntu上只需运行以下命令:
sudo apt-get install graphviz

重新运行phpdoc,在结尾处你会看到这行代码。
Execute transformation using writer "Graph"

那就是全部内容了!


5

Graphviz是一个很好的创建图形的软件,但PHP软件只能提供创建Graphviz源文件的包装器,然后将其解析和转换为图片。

Phpdocumentor自带包装器,但您仍需安装Graphviz软件包。


1
在 Mac 上,您可以通过 Homebrew 安装它:brew install Graphviz - ownking

2
错误信息说: GraphViz 工具(用于在文档中制作图表和图形)未安装,在这种情况下,您需要下载适当的版本并配置它!如果您确定已在系统上安装了该工具,则应检查命令 dot 是否可用。在 Windows 上,需要设置 path 环境变量,使得可以从任何路径执行 dot 命令。修复此问题可能会让您的事情正常运行!

2
嘿,你能否请逐步解释如何进行配置? - Wajdi Gharsalli

2

针对Windows系统

按照以下步骤解决此错误:

  1. https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载Windows安装包。
  2. 安装该安装包。
  3. 将c:\Program Files\Graphviz*\dot.exe或c:\Program Files (x86)\Graphviz*\dot.exe添加到您的环境变量PATH中。
  4. 运行phpdoc。
  5. 重新启动您的计算机并运行phpdoc(如果仍然显示相同的错误消息)。

1

对于Windows 7/10用户,只需安装https://graphviz.gitlab.io/download/并选择稳定的安装包。然后将

C:\Program Files (x86)\Graphviz2.38\bin

添加到系统环境变量中。确保将版本更改为您下载的版本。

要检查它是否有效,请打开一个新的cmd或git bash实例并运行dot。如果显示dot不是有效命令,则请确保Graphviz bin文件夹的路径正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接