É possível fazer uma desinstalação completa e limpa do Phantom JS depois de ter sido compilado?

3

Acabei de criar e compilou PhantomJS para uso em um Raspberry Pi.

Para fazer isso, eu clonei o repositório do GitHub , em vez de usar o comando build.sh que, após 5 horas, gerou poucos executáveis, copiados ou movidos outros arquivos, e assim por diante.

Acho que o build não é 100% bem-sucedido, por isso gostaria de reiniciar.

Existe uma maneira de desfazer uma compilação do PhantomJS?

    
por realtebo 22.02.2015 / 22:49

1 resposta

6

Parece que o PhantomJS, por padrão, não instala os arquivos em nenhum lugar fora do diretório de criação. De acordo com a documentação oficial do PhantomJS sobre a criação do software:

This produces a statically built bin/phantomjs. This is a self-contained executable, it can be moved to a different directory or another machine.

O que significa que se você fez um git clone do software de origem em um diretório chamado phantomjs/ e depois executou ./build.sh nesse diretório, basta remover o diretório bin/ em phantomjs/ . Ou simplesmente se livre do diretório phantomjs/ inteiro e puxe um novo git clone para tentar construí-lo novamente.

Mas, honestamente, quando enfrentei recentemente a tarefa de instalar o PhantomJS no Ubuntu 12.04, estremeci com a idéia de lidar com a construção do código-fonte levando horas para compilar. Então eu instalei o PhantomJS via NPM (Node Package Manager) - que é uma parte do NodeJS. Isto dá-lhe uma versão legal, limpa e “construída” do PhantomJS em minutos, em vez de esperar horas para a compilação / compilação terminar manualmente.

Foi assim que eu fiz no Ubuntu 12.04:

Primeiro, instale o Node.js e o NPM (Gerenciador de Pacotes do Node)

Instale python-software-properties da seguinte forma:

sudo apt-get install python-software-properties

Em seguida, adicione o repositório NodeSource PPA ao sistema da seguinte forma:

curl -sL https://deb.nodesource.com/setup | sudo bash -

Feito isso, execute aptitude update assim:

sudo aptitude update

E agora, instale o Node.js e o NPM assim:

sudo aptitude install nodejs

Agora, o NodeJS e o NPM serão instalados. Você pode verificar as versões executando os seguintes comandos:

nodejs --version
npm --version

As versões retornadas devem ser v0.10.33 para NodeJS e 1.4.28 para NPM.

Em seguida, instale o PhantomJS via NPM (Node Package Manager)

Agora instale o PhantomJS via NPM assim:

sudo npm install -g phantomjs

Ou use essa variante do comando que usa phantomjs-prebuilt se você encontrar phantomjs a ser depreciado quando você executar o comando NPM:

sudo npm install -g phantomjs-prebuilt

Após a instalação, verifique a versão executando este comando:

phantomjs --version

O número da versão deve ser algo como 1.9.8 .

Se isso de alguma forma falhar, defina o registro do NPM assim:

npm config set registry http://registry.npmjs.org/

E se houver problemas de SSL se conectando ao repositório NPM, desative as configurações restritas de SSL:

npm config set strict-ssl false

Assim que tudo estiver pronto, você terá o PhantomJS instalado com sucesso por meio do NPM.

ATUALIZAÇÃO: O cartaz original indica que eles estão compilando o PhantomJS para uso em um Raspberry Pi. Se esse for o caso, é possível instalar o NodeJS e o NPM em um Raspberry Pi por meio dos métodos explicados aqui também como aqui .

    
por 22.02.2015 / 22:57