3

Я только что собрал и скомпилировал PhantomJS для использования на Raspberry Pi.

Для этого я клонировал репозиторий GitHub, а затем использовал команду build.sh которая - через 5 часов - сгенерировала несколько исполняемых файлов, скопировала или переместила несколько других файлов и так далее.

Я думаю, что сборка не на 100% успешна, поэтому я хотел бы перезапустить.

Есть ли способ отменить сборку PhantomJS?

1 ответ1

6

Кажется, что 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 с помощью методов, описанных здесь и здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .