Кажется, что PhantomJS - по умолчанию - не устанавливает свои файлы где-либо за пределами своего каталога сборки. Согласно официальной документации PhantomJS по сборке программного обеспечения:
Это создает статически созданный bin/phantomjs
. Это автономный исполняемый файл, его можно переместить в другой каталог или на другой компьютер.
Это означает, что если вы сделали git clone
исходного программного обеспечения в каталоге с именем phantomjs/
а затем запустили ./build.sh
в этом каталоге, вы можете просто удалить каталог bin/
в phantomjs/
. Или просто избавьтесь от всего phantomjs/
и извлеките новый git clone
чтобы попытаться собрать его заново.
Но, честно говоря, когда я недавно столкнулся с задачей установки PhantomJS на Ubuntu 12.04, я вздрогнул от мысли о том, что сборка исходного кода занимает несколько часов на компиляцию. Поэтому я установил PhantomJS через NPM (менеджер пакетов узлов), который вместо этого является частью NodeJS. Это дает вам красивую, чистую, уже «собранную» версию PhantomJS за считанные минуты, вместо того, чтобы ждать, пока сборка / компиляция завершится вручную.
Вот как я это сделал в Ubuntu 12.04:
Сначала установите Node.js и NPM (менеджер пакетов узлов).
Установите python-software-properties
следующим образом:
sudo apt-get install python-software-properties
Затем добавьте репозиторий NodeSource PPA в систему следующим образом:
curl -sL https://deb.nodesource.com/setup | sudo bash -
После этого запустите обновление aptitude
следующим образом:
sudo aptitude update
А теперь установите Node.js и NPM следующим образом:
sudo aptitude install nodejs
Теперь NodeJS и NPM будут установлены. Вы можете проверить версии, выполнив следующие команды:
nodejs --version
npm --version
Версии должны быть v0.10.33
для NodeJS и 1.4.28
для NPM.
Далее установите PhantomJS через NPM (менеджер пакетов узлов)
Теперь установите PhantomJS через NPM следующим образом:
sudo npm install -g phantomjs
Или используйте этот вариант команды, которая использует phantomjs-prebuilt
если вы обнаружите, что phantomjs
рекомендуется использовать при запуске команды NPM:
sudo npm install -g phantomjs-prebuilt
После установки проверьте версию, выполнив эту команду:
phantomjs --version
Номер версии должен быть примерно таким: 1.9.8
.
Если это как-то не получается, тогда установите реестр NPM следующим образом:
npm config set registry http://registry.npmjs.org/
А если при подключении к репозиторию NPM возникают проблемы с SSL, отключите строгие настройки SSL:
npm config set strict-ssl false
Как только это будет сделано, PhantomJS будет успешно установлен через NPM.
ОБНОВЛЕНИЕ: оригинальный плакат указывает, что они компилируют PhantomJS для использования на Raspberry Pi. Если это так, можно установить NodeJS и NPM на Raspberry Pi с помощью методов, описанных здесь и здесь.