【问题标题】:phpDocumentor - Unable to find the dot command of the GraphViz packagephpDocumentor - 找不到 GraphViz 包的点命令
【发布时间】:2014-07-02 13:26:00
【问题描述】:

我想就我的下一个问题寻求帮助: 我正在做一个 Symfony2 项目。我们通过 composer 安装了 Symfony2。 现在我想生成phpDocumentor使用的phpDocument。

A做了以下步骤:

  1. 更新作曲家:sudo php composer.phar 自我更新
  2. 将以下属性添加到 Symfony2/compose.json 文件:

    "require-dev": {
        "phpdocumentor/phpdocumentor": "2.*@dev"
    },
    
  3. 运行作曲家命令

    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" ,输出是什么? :)
  • 点不在我的路径中!我该如何设置?谢谢!
  • 您在哪里/如何安装 graphviz?您需要确保包含 graphiz 可执行文件的文件夹列在您的 $PATH 环境变量中。否则,您也可以使用 ln -s 将可执行文件符号链接到路径中已经存在的某个文件夹(即 /usr/bin )。 graphviz package 通常将它们安装到/usr/bin ...所以通常一个简单的apt-get install --reinstall graphviz 应该可以解决问题。
  • 哦!我想我开始理解这个问题了。抱歉...我是 Ubuntu 环境开发中的新手 :) 所以我使用了安装 Symfony2 作曲家,就像我上面写的那样。 Graphviz 找到:Symfony/vendor/phpdocumentor/graphviz。所以我必须创建一个符号链接 usr/local/bin 文件夹......我试试看!谢谢
  • phpdocumentator/graphviz 是 php 包装器 vor graphviz 但不是实际的可执行文件。将这些文件中的任何一个符号链接到 /usr/bin 都不会解决问题。安装graphviz ubuntu包sudo apt-get update && sudo apt-get install graphviz

标签: symfony composer-php graphviz phpdoc


【解决方案1】:

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

Phpdocumentor 带有它自己的包装器,但您仍然需要安装 Graphviz 软件包。

【讨论】:

  • 在 Mac 上你可以通过 Homebrew 安装它:brew install Graphviz
【解决方案2】:

在 Ubuntu 上运行

sudo apt-get install graphviz

重新运行phpdoc,最后你会看到这一行

Execute transformation using writer "Graph"

就是这样!

【讨论】:

    【解决方案3】:

    错误提示:GraphViz 工具(用于制作文档中的图表和图形所需)未安装,在这种情况下,您必须下载合适的版本并进行配置!如果您确定它已安装在您的系统上,那么您应该检查命令 dot 是否可用。 在 windows 上 path environment variable 需要设置,这使得 dot可以从任何路径执行命令。解决这个问题可能会让您的工作正常!

    【讨论】:

    • 你好,你能解释一下如何逐步配置它吗?
    【解决方案4】:

    适用于 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(如果仍然显示相同的错误消息)

    【讨论】:

      【解决方案5】:

      对于 Windows 7/10,只需安装 https://graphviz.gitlab.io/download/ 选择稳定安装包。然后添加

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-12-03
        • 2013-12-09
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多