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.