3

我正在尝试开始使用 Mermaid CLI,但是当我尝试针对我的源文件运行它时,它说它找不到 phantomjs。(我正在运行 Win 7 64。)

C:\Users\Chris\Documents>mermaid test.mermaid

You had errors in your syntax. Use --help for further information.
Could not find phantomjs at the specified path.

但是 phantomjs 在我的路径中,我从命令提示符运行它没有问题。

C:\Users\Chris\Documents>phantomjs
phantomjs>

我还尝试将 phantomjs 路径直接放入。这没有帮助。

C:\Users\Chris\Documents>mermaid -e "C:\Users\Chris\AppData\Roaming\npm" test.mermaid

You had errors in your syntax. Use --help for further information.
Could not find phantomjs at the specified path.

奇怪的是,如果我要求详细的反馈,它也会告诉我它需要一个源文件

C:\Users\Chris\Documents>mermaid -v test.mermaid

You had errors in your syntax. Use --help for further information.
You must specify at least one source file.
Could not find phantomjs at the specified path.

所以,我想知道我的来源是否有问题。其中,我刚刚从自述文件中复制。源文件如下所示:

A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]

任何想法将不胜感激。

4

3 回答 3

0

我也遇到了同样的问题,不过已经解决了。您需要注意命令格式。

像这样:美人鱼 -p -o /tmp -w 3600 -e /opt/node-v4.4.7-linux-x64/bin/phantomjs test.mmd

我的环境:node-v4.4.7-linux-x64 phantomjs - 2.1.1

如果有问题,请确定这些依赖关系。d3,dagre,dagre-d3,茉莉

祝你好运

于 2017-01-06T08:08:55.853 回答
0

检查此错误https://github.com/knsv/mermaid/issues/329,它并非真正特定于 OS X。

似乎美人鱼项目有一些非常奇怪的方式来依赖依赖库上的特定版本,因此很难成功使其运行。

另外,不要忽略这个错误https://github.com/knsv/mermaid/issues/304 - 它要求使其能够使用 phantomjs 2.x 而不是太旧的版本 1.9.8

于 2016-03-30T21:15:01.317 回答
0

我解决了这个问题。我注意到,如果你这样安装phantomjs npm -g install phantomjs,实际上是错误的,我不知道为什么。

phantomjs --help
internal/child_process.js:294
var err = this._handle.spawn(options);
                     ^

TypeError: Bad argument
at ChildProcess.spawn (internal/child_process.js:294:26)
at exports.spawn (child_process.js:386:9)
at Object.<anonymous> (/usr/local/lib/node_modules/phantomjs-prebuilt/bin/phantomjs:22:10)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:425:7)

所以我从这里下载,

npm remove mermaid

并且npm install -g mermaid,完成。

最后 :

mermaid

You had errors in your syntax. Use --help for further information.
You must specify at least one source file.
于 2017-06-05T03:12:10.917 回答