Не удалось найти фантомы по указанному пути

Я пытаюсь начать работу с 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>

Я также попытался ввести путь фантома напрямую. Это не помогло.

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]

Любые мысли будут высоко ценится.

3 ответа

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

Вот так: русалка -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, жасмин

Удачи

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

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

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

Я решаю эту проблему. Я заметил, что , если вы устанавливаете фантомы этим 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.
Другие вопросы по тегам