Phantom JS가 컴파일 된 후 깨끗하고 완전하게 제거 할 수 있습니까?


3

방금 Raspberry Pi에서 사용하기 위해 PhantomJS 를 빌드하고 컴파일 했습니다 .

이를 위해, 나는 복제 GitHub의 저장소를 사용한 것보다, build.sh5시간-있다 등등, 몇 가지 실행 파일을 생성 복사하거나 다른 몇 개의 파일을 이동하고-후 그 명령을.

빌드가 100 % 성공하지 못했다고 생각하므로 다시 시작하고 싶습니다.

PhantomJS 빌드를 취소하는 방법이 있습니까?

답변:


6

기본적으로 PhantomJS는 빌드 디렉토리 외부에 파일을 설치하지 않는 것 같습니다. 소프트웨어 구축에 관한 공식 PhantomJS 문서 에 따르면 :

정적으로 빌드 bin/phantomjs됩니다. 이것은 독립적 인 실행 파일이며 다른 디렉토리 나 다른 시스템으로 옮길 수 있습니다.

git clone, 소스 소프트웨어를 디렉토리에 이름 phantomjs/을 지정한 다음 ./build.sh해당 디렉토리에서 실행 한 경우 에서 디렉토리를 제거하면 bin/됩니다 phantomjs/. 또는 전체 phantomjs/디렉토리를 제거하고 새 디렉토리를 당겨 git clone다시 빌드하십시오.

그러나 솔직히 최근 Ubuntu 12.04에 PhantomJS를 설치하는 작업에 직면했을 때 컴파일하는 데 몇 시간이 걸리는 소스 코드 빌드를 다루는 아이디어를 얻었습니다. 그래서 NodeJS의 일부인 NPM (Node Package Manager)을 통해 PhantomJS를 설치했습니다. 이렇게하면 빌드 / 컴파일이 수동으로 완료 될 때까지 기다리는 시간 대신 몇 분 안에 PhantomJS의 훌륭하고 깨끗하며 이미 "빌드 된"버전이 제공됩니다.

이것이 우분투 12.04에서 내가 한 일입니다.

먼저 Node.js 및 NPM (Node Package Manager)을 설치하십시오.

다음 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.33NodeJS 및 1.4.28NPM 용 이어야합니다 .

그런 다음 NPM (Node Package Manager)을 통해 PhantomJS를 설치하십시오.

이제 NPM을 통해 PhantomJS를 다음과 같이 설치하십시오 :

sudo npm install -g phantomjs

또는 NPM 명령을 실행할 때 감가 상각되는 phantomjs-prebuilt경우 사용 되는 다음 명령 변형을 사용하십시오 phantomjs.

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

모두 완료되면 NPM을 통해 PhantomJS가 성공적으로 설치됩니다.

업데이트 : 원래 포스터는 PhantomJS를 Raspberry Pi에서 사용하도록 컴파일하고 있음을 나타냅니다. 이 경우 여기여기에 설명 된 방법을 통해 Raspberry Pi에 NodeJS 및 NPM을 설치할 수 있습니다 .


슈퍼 답변, 감사합니다. 그러나 내 리눅스는 정확성을 위해이 정보, 라즈베리 파이를 생략했기 때문에. 따라서 내 작은 친구에게 유용한 노드 패키지 저장소에는 레거시 바이너리 패키지가 없습니다.
realtebo

1
Raspberry Pi에 NodeJS 및 NPM을 설치할 수 있습니다. 여기 뿐만 아니라 여기 에서도 명확하게 설명 되어 있습니다 .
JakeGould

그러나 npm을 사용하여 phantomJ를 설치할 수 없습니다. phantomJs를 phantomJs 자체의 의존성으로 사용하는 것에 대한 이상한 오류가 있습니다
realtebo

1
소규모 업데이트 phantomjs는 이제 npm에서 더 이상 사용되지 않으므로 설치해야합니다.npm install -g phantomjs-prebuilt
maxime1992

@Maxime 팁 주셔서 감사합니다! 방금 답변을 업데이트했습니다.
JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.