[linux] Ubuntu에서 PhantomJS를 어떻게 설정하고 실행할 수 있습니까?

PhantomJS를 설정하고 비디오에 녹화했습니다 : https://www.dailymotion.com/video/xnizmh_1_webcam

빌드 지침 : http://phantomjs.org/build.html

설정에 문제가 있습니까?

설정 후 빠른 시작 자습서를 읽고이 코드를 작성하려고했습니다.

phantomjs hello.js

“명령을 찾을 수 없음”오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?



답변

귀두 일의 대답은 저를 올바른 길로 안내했습니다. / usr / bin /에 심볼릭 링크를 하나 더 추가해야했으며 3에 대해 직접 심볼릭 링크를 수행했습니다 (아래 참조).

우분투 서버 Natty Narwhal에 설치하고 있습니다.

이것이 바로 내가 한 일입니다.

cd /usr/local/share
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs

그리고 마침내 내가 할 때

phantomjs -v

나는 1.9.7을 얻는다

내가 한 일에 문제가 있으면 알려주세요.


답변

PhantomJS는 npm에 있습니다. 이 명령을 실행하여 전역으로 설치할 수 있습니다.

npm install -g phantomjs-prebuilt

phantomjs -v 돌아와야한다 2.1.1


답변

phantomjs 웹 사이트에서 사전 빌드 된 패키지 (
http://phantomjs.org/download.html)
를 다운로드 한 다음 터미널을 열고 Downloads 폴더로 이동하십시오.

sudo mv phantomjs-1.8.1-linux-x86_64.tar.bz2 /usr/local/share/.
cd /usr/local/share/
sudo tar xjf phantomjs-1.8.1-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.8.1-linux-x86_64 /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs/bin/phantomjs /usr/local/bin/phantomjs

설치를 확인하려면 phantomjs -v반환해야합니다1.8.1


답변

패키지 관리자에서 설치하십시오.

sudo apt-get install phantomjs


답변

내가 사용한 빌드 단계는 다음과 같습니다 (이 지침은 버전 1.3 용입니다. 최신 PhantomJS의 설치 지침은이 답변에 대한 의견을 참조하십시오).

sudo apt-get update
sudo apt-get install git-core
sudo apt-get install build-essential
sudo apt-get install libqt4-dev libqtwebkit-dev qt4-qmake
git clone git://github.com/ariya/phantomjs.git && cd phantomjs
git checkout 1.3
qmake-qt4 && make

이제 Xvfb를 설치하십시오

sudo apt-get install xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Xvfb 시작 :
Xvfb :23 -screen 0 1024x768x24 &

이제 팬텀을 실행하십시오.
DISPLAY=:23 ./phantomjs hello.js


답변

1.5 이상의 PhantomJS 버전의 경우 다음 사항을 고려하십시오 (phantom 웹 사이트의 빌드 지시 사항 사본).

Ubuntu Linux (Ubuntu 10.04 Lucid Lynx 및 Ubuntu 11.04 Natty Narwhal의 베어 본 설치에서 테스트) :

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

답변

Ubuntu의 경우 PhantomJS 사이트에서 다운로드 할 수있는 사전 빌드 된 버전을 사용할 수 있습니다 .

당신이 당신의 손에 심각한 시간이 있다면 당신은 또한 그것을 직접 만들 수 있습니다 . (이것은 Nikhil의 답변에서 나온 절차입니다).

PhantomJS에있는 사람들은 바이너리를 사용하여 시간을 절약 할 것을 권장합니다.

경고 : 소스에서 PhantomJS를 컴파일하는 데는 오랜 시간이 걸립니다. 주로 WebKit 모듈의 수천 개 파일 때문입니다. 최신 머신에서 4 개의 병렬 컴파일 작업을 수행하면 전체 프로세스에 약 30 분이 소요됩니다. 기성 바이너리 패키지가 제공되는 경우 다운로드하여 설치하는 것이 좋습니다.

현대식 기계를 사용하면 4 코어 이상, 8GB mem 이상이라고 생각합니다. 마이크로 AWS 인스턴스에서 시도하고 2 시간 후에 포기했습니다.

한마디로 : PhantomJS 사이트에서 사전 구축 된 패키지를 지침에 따라 설치하십시오.