Я только начал экспериментировать с phantomjs через терминал/bash Версия 2.5.3 (343.7), по osx 10.10.4. Был установлен готовый к использованию двоичный файл.не может открыть файлы javascript с помощью phantomjs через bash
Я смог установить phantomjs на своем PATH с символической ссылкой. До этого мне приходилось напрямую запускать исполняемый файл или вводить его абсолютный путь.
Когда я пытаюсь запустить файл .js с phantomjs, например hello.js, я получаю сообщение «Can not open» hello.js ». Если я вхожу абсолютный путь к .js файл, он работает:
console.log('Hello, world! It works :D');
phantom.exit();
Johns-MacBook-Pro:~ john$ phantomjs hello.js
Can't open 'hello.js'
VS
console.log('Hello, world! It works :D');
phantom.exit();
Johns-MacBook-Pro:~ john$ phantomjs /Users/john/Documents/phantomjs-1.9.2-macosx/examples/hello.js
Hello, world! It works :D
Johns-MacBook-Pro:~ john$
Мой вопрос: Нужно ли мне символически связать папку, в которой .js файлы расположены с/usr/local/bin /, чтобы убедиться, что он также находится на моем PATH, или есть ли другой способ, чтобы файлы .js могли запускаться с помощью phantomjs, без необходимости вводить абсолютный путь каждый раз?
Я действительно искал, прежде чем публиковать этот вопрос, но я не уверен, как я должен интерпретировать все, что я нашел: (Самая значительная и некоторая релевантная информация, которую я нашел, ссылается на node.js как по умолчанию для выполнения файлов .js в терминал.
Пожалуйста, обратите внимание, что в настоящее время, файл hello.js Я использую расположен в
/Users/john/Documents/phantomjs-1.9.2-macosx/examples/hello.js
и phantomjs находится в
/Users/john/Documents/phantomjs-1.9.2-macosx/bin/phantomjs
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и спасибо, что нашли время, чтобы прочитать мой вопрос! :)
@dryor Ah! Он работает сейчас! :) Большое вам спасибо за четкий и краткий ответ! Является ли это общим правилом для запуска файлов из bash, за исключением исполняемых файлов, которые находятся в PATH? – WellWellWell
Yup, это правильно. – RoryDrysdale
@dryor Ницца! Я очень ценю вашу помощь :) – WellWellWell