Phantomjs: команда не найдена
Я следил за этими инструкциями (за исключением копирования исполняемого файла в мой PATH, потому что я не могу найти его, и это не кажется необходимым). Затем я создал файл с именем image_render.js в моем открытом каталоге javascripts с помощью
console.log('Hello, world!');
phantom.exit();
внутри него, сохранил его и запустил phantomjs render_image.js
в моем терминале. Однако мой терминал не распознает команду:
-bash: phantomjs: command not found
Что я сделал неправильно?
Ответы
Ответ 1
PATH
действительно важная часть. Однако вы можете пропустить его, если указать абсолютный путь. Попробуйте что-то вроде этого:
/path/to/phantomjs render_image.js
... но это может утомиться. Чтобы быстро добавить его в свой PATH
, из каталога исполняемого файла phantomjs
, символически связать его с /usr/local/bin
:
sudo ln -s /path/to/phantomjs /usr/local/bin/
/usr/local/bin
скорее всего на вашем PATH
.
Ответ 2
добавить эту строку в этот файл /home/optiman 2/.bashrc
PATH=/home/optiman2/phantomjs/bin:$PATH
это сработало для меня.
и не забудьте использовать эту команду перед тестированием phantomjs:
источник .bashrc
Ответ 3
FYI для пользователей Windows, обновляющихся до версии 2.0.0 - исполняемый файл переместился. В дополнение к изменению переменной среды PATH до 2.0.0 вам нужно добавить \bin
в конец PATH, который у вас был для 1.x.x.
Ответ 4
Mac PATH предложила настройку:
- Открыть терминал.
- Введите
vi ~/.bash_profile
и нажмите enter (это открывает или создает ваш файл bash_profile, где вы можете настроить команды терминала).
- Нажмите
i
, чтобы войти в режим вставки/редактирования, затем введите alias phantomjs='~/PATH/TO/phantomjs'
и не забудьте заменить ~/PATH/TO/phantomjs
на что-то вроде ~/Documents/PhantomJS/bin/phantomsj
или везде, где файл существует на вашем компьютере.
- Нажмите
esc
, чтобы выйти из режима вставки/редактирования, затем введите :x
и нажмите Enter, чтобы сохранить файл.
- Закройте и снова откройте терминал.
- Введите
phantomjs
и нажмите enter. Если вы видите приглашение phantomjs>
, тогда вы все настроены.
- Введите
phantom.exit()
, чтобы завершить программу PhantomJS.
- Теперь вы можете перейти к любой папке и запустить PhantomJS, просто набрав
phantomjs
. Это полезно при сохранении скриншотов, поскольку изображения будут сохранены внутри папки, которая активна в вашем терминале.
Ответ 5
Любая команда - это всего лишь исполняемый файл. Чтобы быть доступным, введите его имя напрямую, вы должны поместить его в путь, который система будет искать для этого файла напрямую.
Для linux/OSX он /usr/bin или /usr/local/bin. Что действительно работает? Ну, это зависит...
Итак, что сработало для меня, извлеките исходный файл "phantomjs.tar.bz2" где-нибудь и скопируйте исполняемый файл в /usr/local/bin следующим образом:
cp path-of-extracted-phantomjs/bin/phantomjs /usr/local/bin