Je ne peux installer aucun module de nœud à partir du npm.
npm install socket.io
La commande ci-dessus a abouti à une sortie inférieure, elle n'est pas en mesure d'installer 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
Ma version NPM est:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Ma version NodeJS est:
[applmgr@dev node_modules]$ node --version
v0.6.10
npm
version assez ancienne . Mettez-le à jour au plus tard et réessayez:sudo npm update npm -g
Réponses:
J'ai eu ce problème avec
npm v1.1.4
(etnode v0.6.12
), qui sont lesUbuntu 12.04
versions du référentiel.Il semble que cette version de
npm
ne soit plus prise en charge, la mise à jour du nœud (et de npm avec lui) a résolu le problème.Tout d'abord, désinstallez la version obsolète (facultative, mais je pense que cela a résolu un problème que je rencontrais avec les modules globaux qui n'étaient pas acheminés).
Activez ensuite le référentiel de nodeource et installez:
Remarque - le conseil précédent était d'utiliser le référentiel de Chris Lea, il a maintenant migré cela vers nodeource, voir:
De: ici
la source
https://github.com/isaacs/npm/issues/2119
J'ai dû exécuter la commande ci-dessous:
Cependant, cela fera
npm
installer des packages sur une connexion HTTP non sécurisée. Si vous le pouvez, vous devriez vous en tenir àau lieu d'installer sur HTTPS.
la source
Je suis sur Ubuntu. J'ai utilisé apt-get pour installer le nœud. Npm n'était pas inclus dans ce package, il a donc dû être installé séparément. J'ai supposé que cela fonctionnerait, mais apparemment, la version npm dans la distribution Ubuntu était obsolète.
Le wiki du nœud a cette instruction:
Après cela, npm était déjà inclus et fonctionnait parfaitement.
la source
Pour moi, c'est généralement un problème de proxy, et j'essaie de tout:
la source
npm config set strict-ssl false
wroked pour moi.Vous devez également installer software-properties-common pour que add-apt-repository fonctionne. alors il sera
la source
Une chose qui a fonctionné pour moi avec des erreurs d'installation npm aléatoires (où le package qui génère des erreurs est différent à différents moments (mais dans le même environnement) est d'utiliser ceci:
npm cache clean
Et puis répétez le processus. Ensuite, le processus semble aller plus en douceur et le vrai problème et le message d'erreur émergeront, où vous pourrez le corriger puis continuer.
Ceci est basé sur l'expérience de l'exécution de l'installation de npm de tout un tas de packages sous une installation Ubuntu assez nue dans une instance Docker. Parfois, il y a des outils de construction / création manquants dans Ubuntu et les erreurs npm ne montreront pas le vrai problème jusqu'à ce que vous nettoyiez le cache pour une raison quelconque.
la source
Ce problème est dû au protocole https, c'est pourquoi l'autre solution fonctionne (en passant au protocole non sécurisé).
Pour moi, la meilleure solution était de compiler la dernière version de node, qui inclut npm
la source
Il y a maintenant des instructions officielles de joyent (principal contributeur de nodejs). Pour Ubuntu:
Pour les autres distributions Unix, osx et windows, voir le lien. Notez que cela installera le nœud et npm.
la source
La seule chose qui a fonctionné pour moi sur Elementary OS Luna, un Ubuntu Fork. Je suis sur l'architecture x86. J'ai essayé toutes les réponses ici mais j'ai finalement décidé de l'installer à partir des sources.
Tout d'abord, assurez-vous qu'il n'est pas installé à l'aide du gestionnaire de packages:
Je suis allé sur la page de téléchargement pour rechercher la dernière source et la télécharger, http://nodejs.org/download/ . Vous pouvez utiliser curl, wget ou votre navigateur pour l'obtenir:
La fabrication pourrait prendre un certain temps. Une fois terminé, vous devriez avoir installé node et npm et travailler dans votre répertoire / usr / local / bin qui devrait déjà être sur votre chemin. Vous devriez vérifier où il vit:
J'ai également dû modifier les autorisations pour le faire fonctionner:
Si cela n'a pas fonctionné, vérifiez votre chemin:
Notez qu'en l'installant de cette façon, il ne sera pas géré par le gestionnaire de paquets apt-get. À votre santé!
la source
La méthode ci-dessous a fonctionné pour moi, bravo à l'utilisateur github: midnightcodr
Assurez-vous de supprimer tous les packages nodejs / npm déjà installés.
Installez maintenant Node js en utilisant la commande ci-dessous (Merci à midnightcodr sur github)
Notez que vous pouvez appeler le nœud avec la commande node et non nodejs.
Une fois le nœud installé, installez npm
la source
Récemment, j'ai eu ce problème après la mise à niveau de node.js (et inévitablement npm) vers la dernière version:
> npm --version < 2.0.0-alpha-5
Remarque: je n'ai pas demandé une version instable, je l'ai juste après
brew install npm
sur OSX.La rétrogradation de npm a résolu le problème pour moi.
La façon la plus simple d'installer le npm stable est,
npm install -g npm
mais cela pourrait ne pas fonctionner dans certaines circonstances et une rétrogradation de node.js pourrait alors être nécessaire.la source
Il se peut que le registre npm soit en panne à ce moment-là ou que votre connexion ait été interrompue.
Dans tous les cas, vous devez mettre à niveau le nœud et npm.
Je recommanderais d'utiliser Nave pour gérer vos environnements de nœuds.
https://npmjs.org/package/nave
Il vous permet d'installer facilement des versions et de passer rapidement d'une version à l'autre.
la source
pour framboise pi j'ai trouvé et modifié une solution que j'ai trouvée
ici, c'est ce que j'ai couru
le seul mod que j'ai fait était de changer tous les 10,25 en 10,28 qui était le dernier linux-arm-pi à l'époque
la source
La réponse de @ therefromhere est la meilleure. Cependant, les versions de Node ont évolué de façon continue et ascendante, et la gestion des versions a été compliquée par la réémergence de io.js. En suivant les étapes de sa réponse, vous vous retrouverez avec la version Node
0.10.25
- pas la version la plus récente.Vous devez toujours purger tous les packages de nœuds / npm existants avec
puis allez voir la page d'installation de Deb de node source à https://github.com/nodesource/distributions#debinstall .
Toutes les versions de Node.js sont répertoriées sur la page ci-dessus avec les commandes Linux pour les installer. Et ces packages fonctionneront à la fois sur Debian et Ubuntu .
PS Si vous souhaitez exécuter Node v4.4 ou supérieur sur Ubuntu Precise ou Debian Wheezy, vous devriez consulter les informations sur l'exécution sur des distributions plus anciennes .
PPS Si votre apt-get échoue , le script ne se terminera pas (les références Google échouaient mon
apt-get update
). Vous devriez voir des messages sur la clé de signature NodeSource ajoutée à votre trousseau de clés et un message final vous y invitantRun 'apt-get install nodejs' to install Node.js
.PPPS npm est installé avec le nœud. Une fois installé, vous pouvez mettre à jour vers le dernier npm avec
sudo npm install npm -g
la source