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