Instalação do Phonegap Error no Ubuntu

1

Bom dia a todos,

Eu tentei instalar o Phonegap no meu PC, mas posso evitar o problema, espero que qualquer um possa me ajudar.

Aqui está a versão do Ubuntu

Distributor ID: Ubuntu 
Description:    Ubuntu 12.04.4 LTS 
Release:    12.04 
Codename:   precise 

Aqui está o erro durante a minha instalação

$ npm http GET https://registry.npmjs.org/phonegap 
npm ERR! Error: SSL Error: CERT_UNTRUSTED 
npm ERR! at ClientRequest. (/usr/local/lib/node_modules/npm/node_modules/request/main.js:483:26) 
npm ERR! at ClientRequest.g (events.js:156:14) 
npm ERR! at ClientRequest.emit (events.js:67:17) 
npm ERR! at HTTPParser.onIncoming (http.js:1294:11) 
npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:91:29) 
npm ERR! at CleartextStream.ondata (http.js:1176:24) 
npm ERR! at CleartextStream._push (tls.js:375:27) 
npm ERR! at SecurePair.cycle (tls.js:734:20) 
npm ERR! at EncryptedStream.write (tls.js:130:13) 
npm ERR! at Socket.ondata (stream.js:38:26) 
npm ERR! You may report this log at: 
npm ERR! 
npm ERR! or email it to: 
npm ERR! 
npm ERR! 
npm ERR! System Linux 3.8.0-37-generic 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-gf" "phonegap" 
npm ERR! cwd /home/my_name 
npm ERR! node -v v0.6.17 
npm ERR! npm -v 1.1.21 
npm ERR! message SSL Error: CERT_UNTRUSTED 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR! /home/my_name/npm-debug.log 
npm not ok 

Obrigado,
Wang

    
por delabahan 21.03.2014 / 03:56

2 respostas

0

Espero que você tenha encontrado uma resposta nos últimos 6 meses, mas caso alguém ainda esteja com esse problema, veja algumas opções:

Atualizar nó + NPM

Se você instalou o Node.js através dos repositórios oficiais do 12.04 (que parece ser o caso, desta linha: node -v v0.6.17 ), sua versão do Node está desatualizada até agora.

De volta ao final de fevereiro, pouco antes de essa pergunta ser postada, npm parou de suportar certificados auto-assinados . Como resultado, muitas pessoas trabalhando em projetos do Node tiveram problemas semelhantes. O conserto? Atualize npm.

Para instruções de atualização, veja esta pergunta no AskUbuntu . Pessoalmente, eu recomendo gerenciar Node versões usando NVM , mas você também pode obtenha a última versão via PPA .

Vivendo atrás de um proxy

Também é possível encontrar problemas como esses se você estiver tentando acessar o repositório npm por trás de um proxy (por exemplo, em um escritório corporativo). Embora isso seja menos provável de ser seu problema, ele pode ser resolvido com o seguinte (tirado de aqui ):

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

Você também pode definir um proxy para um único comando npm install executando:

npm --https-proxy=http://proxy.company.com install express -g

Não desative as verificações de SSL

É verdade que você pode suprimir o erro definindo a configuração strict-ssl do npm como false . Desativar os avisos de segurança é uma má ideia.

    
por Michael Martin-Smucker 12.09.2014 / 19:07
-1

Tente definir:

npm config set strict-ssl false
    
por Bruno Coelho 09.09.2014 / 12:02