2014-12-24 2 views
2

EDIT: Я не думаю, что связанный вопрос отвечает на мою проблему. Вот резюмеУстановка PhantomJS: прошел процесс сборки, как установить?

Когда я

> ./phantomjs/bin/phantomjs 
phantomjs> # this is the phantomjs shell so it is working 

но когда я

> ln -s phantomjs/bin/phantomjs /usr/local/bin/phantomjs 
> phantomjs -v 
<ubuntu not installed message> 

Я прошел через процесс сборки, указанной в официальном сайте:

sudo apt-get update 
sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev libxft-dev 
git clone git://github.com/ariya/phantomjs.git 
cd phantomjs 
git checkout 1.9 
./build.sh 

Однако, когда я делаю phantomjs -v Я нахожу, что у меня все еще нет этого.

На многих сайтах я нашел альтернативные способы его установки (без создания источника, например, с использованием npm или какого-либо менеджера пакетов), но не нашел, что делать после того, как был завершен очень длинный ./build.sh. Может ли кто-нибудь помочь?

Я пробовал решение, предложенное в комментарии. Это не работает. Вот детали более

[email protected]:~/myname# ln -s phantomjs/bin/phantomjs /usr/local/bin/phantomjs 
[email protected]:~/myname# phantomjs -v 
The program 'phantomjs' is currently not installed. You can install it by typing: 
apt-get install phantomjs 
[email protected]:~/myname# ls phantomjs/bin/phantomjs 
phantomjs/bin/phantomjs 
[email protected]:~/myname# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
[email protected]:~/myname# 

корень @ гусеничный: ~/Myname # Ls -l phantomjs/bin/ общая 43960 -rwxr-хт-х 1 корень корень 45005494 24 декабря 8:28 phantomjs

+0

возможно дубликат [Как я могу настройки и пробег PhantomJS на Ubuntu] (http://stackoverflow.com/questions/8778513/how-can-i-setup-run-phantomjs-on -ubuntu), особенно [этот ответ] (http://stackoverflow.com/a/21221824): вы должны поместить полученный исполняемый файл в путь или ссылку в каталог, который находится в пути. –

+0

@ArtjomB. но этот ответ использует другой способ установки, а не build.sh – yayu

+0

@ArtjomB. поэтому я должен просто делать 'ln -s phantomjs/bin/phantomjs/usr/local/bin/phantomjs' – yayu

ответ

3

Решено. Для тех, кто застрял, как я, в будущем, вместо

ln -s phantomjs/bin/phantomjs /usr/local/bin/phantomjs 

вобще

cp phantomjs/bin/phantomjs /usr/local/bin/phantomjs 

Я не понимаю, почему, но по какой-то причине или другой какой-то глубокий материал символическими ссылками происходит. Полный процесс:

sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev libxft-dev 
git clone git://github.com/ariya/phantomjs.git 
cd phantomjs 
git checkout 1.9 
./build.sh 
cd .. 
cp phantomjs/bin/phantomjs /usr/local/bin/phantomjs