Não consigo instalar nenhum módulo de nó a partir do npm.
npm install socket.io
O comando acima resultou na saída abaixo, não é possível instalar o socket.io
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
Minha versão do NPM é:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Minha versão do NodeJS é:
[applmgr@dev node_modules]$ node --version
v0.6.10
npm
versão bastante antiga . Atualize-o para o mais recente e tente novamente:sudo npm update npm -g
Respostas:
Eu tive esse problema com
npm v1.1.4
(enode v0.6.12
), que são asUbuntu 12.04
versões do repositório.Parece que essa versão
npm
não é mais suportada, a atualização do nó (e o npm com ele) resolveu o problema.Primeiro, desinstale a versão desatualizada (opcional, mas acho que isso corrigiu um problema que eu estava tendo com os módulos globais que não estavam sendo localizados).
Em seguida, ative o repositório da nodesource e instale:
Nota - o conselho anterior era usar o repo de Chris Lea, ele agora migrou para o nodesource, consulte:
De: aqui
fonte
https://github.com/isaacs/npm/issues/2119
Eu tive que executar o comando abaixo:
No entanto, isso tornará os
npm
pacotes de instalação em uma conexão HTTP insegura. Se puder, você deve ficar comem vez disso, instale sobre HTTPS.
fonte
Estou no Ubuntu. Eu usei o apt-get para instalar o nó. O Npm não estava incluído nesse pacote; portanto, ele precisava ser instalado separadamente. Presumi que funcionaria, mas aparentemente a versão npm na distribuição Ubuntu estava desatualizada.
O wiki do nó possui esta instrução:
Depois disso, o npm já estava incluído e funcionou perfeitamente.
fonte
Para mim, geralmente é um problema de proxy e tento de tudo:
fonte
npm config set strict-ssl false
wroked para mim.Você também precisa instalar o software-properties-common para que o add-apt-repository funcione. então será
fonte
Uma coisa que funcionou para mim com erros aleatórios de instalação do npm (em que o pacote com erros é diferente em momentos diferentes (mas no mesmo ambiente) é usar isso:
npm cache clean
E depois repita o processo. Em seguida, o processo parecerá mais suave e o problema real e a mensagem de erro surgirão, onde você poderá corrigi-lo e prosseguir.
Isso se baseia na experiência de executar o npm install de um monte de pacotes em uma instalação bastante simples do Ubuntu dentro de uma instância do Docker. Às vezes, faltam ferramentas de construção / fabricação no Ubuntu e os erros npm não mostram o problema real até que você limpe o cache por algum motivo.
fonte
Esse problema ocorre devido ao protocolo https, razão pela qual a outra solução funciona (alternando para o protocolo não seguro).
Para mim, a melhor solução foi compilar a versão mais recente do nó, que inclui npm
fonte
Agora existem instruções oficiais de joyent (principal suporte para nodejs). Para o Ubuntu:
Para outras distribuições unix, osx e windows veja o link. Observe que isso instalará o nó e o npm.
fonte
A única coisa que funcionou para mim no Elementary OS Luna, um Ubuntu Fork. Estou na arquitetura x86. Eu tentei todas as respostas aqui, mas finalmente decidi instalá-lo da fonte.
Primeiro, verifique se ele não está instalado usando o gerenciador de pacotes:
Fui à página de download para procurar a fonte mais recente e fazer o download, http://nodejs.org/download/ . Você pode usar curl, wget ou seu navegador para obtê-lo:
A marca pode demorar um pouco. Quando terminar, você deve ter o node e o npm instalados e trabalhando no diretório / usr / local / bin, que já deve estar no seu caminho. Você deve verificar onde ele mora:
Eu também tive que alterar as permissões para fazê-lo funcionar:
Se não funcionou, verifique seu caminho:
Note que a instalação desta maneira, não será gerenciada pelo apt-get package manager. Felicidades!
fonte
O método abaixo funcionou para mim, Kudos para o usuário do github: midnightcodr
Certifique-se de remover todos os pacotes nodejs / npm já instalados.
Agora instale o nó js usando o comando abaixo (Graças a midnightcodr no github)
Observe que você pode chamar o nó com o nó de comando e não o nodejs.
Depois que o nó estiver instalado, instale o npm
fonte
Recentemente, tive esse problema após atualizar o node.js (e inevitavelmente o npm) para a versão mais recente:
> npm --version < 2.0.0-alpha-5
Nota: Não pedi uma versão instável, apenas a peguei depois
brew install npm
no OSX.A desatualização do npm corrigiu o problema para mim.
A maneira mais fácil de instalar o npm estável é,
npm install -g npm
mas ele pode não funcionar sob algumas circunstâncias e o downgrade do node.js pode ser necessário.fonte
Pode ser que o registro npm esteja inativo no momento ou sua conexão tenha caído.
De qualquer maneira, você deve atualizar o nó e o npm.
Eu recomendaria o uso da nave para gerenciar seus ambientes de nós.
https://npmjs.org/package/nave
Ele permite que você instale facilmente versões e salte rapidamente entre elas.
fonte
para raspberry pi eu encontrei e modifiquei uma solução que encontrei
aqui é o que corri
o único mod que fiz foi mudar todos os 10,25 para 10,28, que foi o mais recente linux-arm-pi da época
fonte
@ A resposta de lá é a melhor. No entanto, as versões do nó avançaram sempre para cima e o versionamento foi complicado pelo surgimento do io.js. Seguindo as etapas de sua resposta, você terminará com a versão do Nó
0.10.25
- não a versão mais recente.Você ainda deve limpar todos os pacotes node / npm existentes com
e vá para a página de instalação da nodesource deb em https://github.com/nodesource/distributions#debinstall .
Todas as versões do Node.js estão listadas na página acima com os comandos do Linux para instalá-las. E esses pacotes funcionarão no Debian e no Ubuntu .
PS Se você deseja executar o Node v4.4 ou superior no Ubuntu Precise ou Debian Wheezy, revise as informações sobre a execução em distros mais antigas .
PPS Se o seu apt-get estiver falhando , o script não será concluído (as referências do Google falharam no meu
apt-get update
). Você deve ver mensagens sobre a chave de assinatura do NodeSource sendo adicionada ao seu chaveiro e uma mensagem final instruindo vocêRun 'apt-get install nodejs' to install Node.js
.O PPPS npm é instalado com o nó. Depois de instalado, você pode atualizar para as últimas npm com
sudo npm install npm -g
fonte