phantomjs: команда не найдена - PullRequest
35 голосов
/ 23 июня 2011

Я следовал этим инструкциям (за исключением копирования исполняемого файла в мою переменную PATH, потому что я не могу найти его, и это не кажется необходимым). Затем я создал файл с именем image_render.js в моем общедоступном каталоге javascripts с помощью

console.log('Hello, world!');
phantom.exit();

внутри него, сохранил его и запустил phantomjs render_image.js в моем терминале. Однако мой терминал не распознает команду:

-bash: phantomjs: command not found

Что я сделал не так?

Ответы [ 5 ]

69 голосов
/ 23 июня 2011

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.

5 голосов
/ 31 августа 2013

добавить эту строку в этот файл /home/optiman2/.bashrc

PATH=/home/optiman2/phantomjs/bin:$PATH

это сработало для меня.

и не забудьте использовать эту команду перед проверкой phantomjs: источник .bashrc

1 голос
/ 07 июля 2017

Mac PATH предлагает настройки:

  1. Открыть терминал.
  2. Введите vi ~/.bash_profile и нажмите Enter (это откроет или создаст ваш bash_profile, где вы можете настроить команды терминала).
  3. Нажмите i, чтобы войти в режим вставки / редактирования, затем введите alias phantomjs='~/PATH/TO/phantomjs' и обязательно замените ~/PATH/TO/phantomjs на что-то вроде ~/Documents/PhantomJS/bin/phantomsj или там, где файл существует на вашем компьютере.
  4. Нажмите esc, чтобы выйти из режима вставки / редактирования, затем введите :x и нажмите Enter, чтобы сохранить файл.
  5. Выйдите и снова откройте терминал.
  6. Введите phantomjs и нажмите Enter.Если вы видите приглашение phantomjs>, то все готово.
  7. Введите phantom.exit(), чтобы завершить программу PhantomJS.
  8. Теперь вы можете перейти к любой папке и запустить PhantomJS, просто набравphantomjs.Это полезно при сохранении снимков экрана, поскольку изображения будут сохраняться в папке, которая активна в вашем терминале.
1 голос
/ 30 июля 2015

FYI для пользователей Windows, обновление до версии 2.0.0 - исполняемый файл перемещен. В дополнение к изменению переменной среды PATH на 2.0.0, вам необходимо добавить \bin в конец переменной PATH, которая была у вас для 1.x.x.

0 голосов
/ 11 марта 2017

Какая бы команда ни была просто исполняемым файлом. Чтобы быть доступным путем ввода его имени напрямую, вы должны указать его в пути, по которому система будет искать этот файл напрямую.
Для linux / OSX это / usr / bin или / usr / local / bin . Который действительно работает? Ну, это зависит ...
Итак, что мне помогло, так это извлечь исходный файл phantomjs.tar.bz2 куда-нибудь и скопировать исполняемый файл в / usr / local / bin следующим образом:

cp path-of-extracted-phantomjs/bin/phantomjs /usr/local/bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...