2015-05-03 4 views
3

Я пытаюсь начать работу с Mermaid CLI, но когда я пытаюсь запустить его с исходным файлом, он говорит, что не может найти phantomjs. (Я бегу Win 7 64)Не удалось найти phantomjs по указанному пути

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. 

Итак, мне интересно, если есть что-то не так с моим источником. Который, я только что скопировал из readme. Исходный файл выглядит так:

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

Любые мысли были бы очень признательны.

ответ

0

Проверить это ошибка https://github.com/knsv/mermaid/issues/329, которая не является действительно специфической для OS X.

кажется, что русалка проект имеет некоторые очень странный способ, опираясь на конкретные версии на зависимых библиотеки и по этой причине крайне трудно добиться успеха, что делает его запустить.

Кроме того, не игнорируйте эту ошибку https://github.com/knsv/mermaid/issues/304 - который просит за то, что в состоянии использовать phantomjs 2.x вместо слишком старой версии 1.9.8

0

Я также столкнулся с той же проблемой, но был решена. Вы должны обратить внимание на формат команды.

Как это: русалка -p -o/TMP -w 3600 -e /opt/node-v4.4.7-linux-x64/bin/phantomjs test.mmd

Моя среда: узел-v4 .4.7-linux-x64 phantomjs - 2.1.1

Если есть проблема, убедитесь, что эти зависимости. d3, dagre, dagre-d3, жасмин

Успехов

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) 

Так загрузить из this,

и 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. 
Смежные вопросы