Установка PhantomJS на Mac

Я пытаюсь установить PhantomJS на моем Mac (Yosemite).

Я сделал следующее:

npm install phantomjs

Тогда я сделал:

npm install phantomjs-prebuilt

Оба из них отображаются в моем node_modules. Но когда я пытаюсь запустить phantomjs --version, я получаю

   -bash: phantomjs: command not found

Также попытался установить двоичный файл с сайта загрузки, но ничего. Что мне не хватает? Конечная цель состоит в том, чтобы использовать casperjs, но в настоящее время casper задает

Fatal: [Errno 2] No such file or directory; did you install phantomjs?

Я думал, что сделал...?

Ответ 1

Если вы используете Homebrew, вы можете ввести:

brew install phantomjs

Ответ 2

Вам нужно добавить двоичный код phantomjs к вашему PATH. Вы можете сделать это либо путем изменения переменной окружения, либо путем симпликации бинарного файла, например, /usr/local/bin

Например, если вы хотите символизировать бинарный файл:

cd $HOME
curl -O https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip
ln -s $HOME/phantomjs-2.1.1-macosx/bin/phantomjs /usr/bin/phantomjs

или если вы хотите изменить переменную среды PATH:

cd $HOME
curl -O https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip

и добавьте эту строку в этот файл: ~/.bash_profile:

export PATH=$HOME/phantomjs-2.1.1-macosx/bin:$PATH

а затем запустите:

source ~/.bash_profile

Ответ 3

  • Загрузите последнюю версию phantomjs (например: phantomjs-2.1.1-macosx.zip) из http://phantomjs.org/download.html
  • Извлеките его на какой-то путь (например: ~/Desktop/phantomjs-2.1.1-macosx)
  • Запустите эту команду на терминале - sudo ln -n ~/Desktop/phantomjs-2.1.1-macosx/bin/phantomjs/usr/local/bin/
  • Запустите phantomjs с терминала по команде: phantomjs
  • Проверить версию phantomjs по команде: phantomjs -v
  • Проверьте путь phantomjs по команде: какие phantomjs

Ответ 4

Разве вы не должны устанавливать phantomjs глобально?

npm install -g phantomjs

Поскольку вы устанавливаете его локально, команда -

phantomjs -v

не будет работать везде.

Здесь вы можете проверить разницу между локальной установкой и глобальной установкой: https://docs.npmjs.com/cli/install

Ответ 5

После многого рытья я обнаружил, что на более высоких старых версиях phantomjs (< 2.0) не будет работать.

Кроме того, zip файл с помощью страницы загрузки phantomjs является неисправным.

Если вам нужен новый phantom, просто перейдите на страницу this и загрузите phantomjs 2.1.1 (или более позднюю версию).