2015-11-27 4 views
-1

Я только начал экспериментировать с 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

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и спасибо, что нашли время, чтобы прочитать мой вопрос! :)

ответ

1

Вы должны быть в папке, в которой находится файл, чтобы запустить его напрямую. Если вы находитесь в папке /Users/john/Documents/phantomjs-1.9.2-macosx/examples/, вы можете запустить phantomjs hello.js.

# Change directory to where the file is you want to run in phantom 
cd /Users/john/Documents/phantomjs-1.9.2-macosx/examples/ 

# Run the file with phantom 
phamtomjs hello.js 
+0

@dryor Ah! Он работает сейчас! :) Большое вам спасибо за четкий и краткий ответ! Является ли это общим правилом для запуска файлов из bash, за исключением исполняемых файлов, которые находятся в PATH? – WellWellWell

+0

Yup, это правильно. – RoryDrysdale

+0

@dryor Ницца! Я очень ценю вашу помощь :) – WellWellWell

Смежные вопросы