Je ne comprends pas pourquoi la node
commande ne fonctionnera pas, alors que cela nodejs
fonctionne:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
J'ai essayé apt-get install nodejs
, mais la dernière version est déjà installée.
Et en plus:
$ npm
zsh: command not found: npm
Je pensais npm
être inclus dans NodeJS> 0.10?
nodejs
est dans le chemin, maisnode
etnpm
ne sont pas disponibles, je ne peux pas les trouver nulle part sur mon système.node
binaire a été renommé, c'est parce qu'il était en conflit avec l'un des paquetages appelénode
(Amateur Packet Radio Node Program).node
et pasnodejs
?node
Ce n'est pas ce que vous croyez.node
est utilisé dans tous les tutoriels que j'ai vusRéponses:
Le
node
paquet n'a aucun lien avec NodeJS. Voir ici pour des informations sur le noeud :Vous devriez plutôt installer le
nodejs
paquet.utilisez-le ensuite avec la
nodejs
commande.La raison pour laquelle
node
cela ne fonctionne pas est probablement à cause de conflits avec lenode
paquet original lié ci-dessus.Si vous le souhaitez
npm
, vous devrez également l'installer.la source
node
package, mais je ne vois pas pourquoi un package de noms a une influence sur l'outil de ligne de commande. Par exemple, je n'installe pasphp
, maisphp5-cli
. Mais merci pour la réponse, je ne savais pas si l’installation manuellenpm
poserait un problème, ce n’est apparemment pas le cas.nodejs-legacy
package vous permet d' utiliser soitnode
ounodejs
.Je suis d'accord, c'est un peu un problème mais je ne sais pas pourquoi cela se produit.
Le correctif
Tout d’abord, créez simplement un lien symbolique appelé
node
pointant vers lenodejs
binaire.Le problème
Quelques guides que j'ai trouvés pour l'installation de Nodejs ( ici et ici ) ont tous un code similaire pour tester si l'installation s'est bien déroulée. Donc, essentiellement, créez un serveur simple comme ceci:
puis exécutez-le dans nodejs avec les éléments suivants:
Et puis, lorsque j'essayais d'utiliser npm pour installer quelque chose, il échouait et signalait le même
node not found
message.la source
asciicast2gif
car lors de l'installation, il s'exécutenode install.js
et le message d'erreur s'affichesh: 1: node: not found
. Cela corrige le problème.Comme @ minerz029 déjà dit, il y a un conflit avec le
node
paquet. Mais si vous avez toujours besoin de lanode
commande (car un script utilise uniquement ànode
titre d'exemple), la méthode correcte consiste à installer lenodejs-legacy
package:et ne pas créer un lien symbolique par vous-même (surtout pas dans
/usr/bin/
). Cela fournira unenode
commande pour nodejs.la source
Essaye ça
:)
la source
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
pouvez-vous avoir besoin d'installer manuellement
la source
Une solution rapide pour les
nvm
utilisateurs. J'utilisenvm
(gestionnaire de version de noeud) et pour moi d'utiliser lanpm
commande, je dois toujours émettre avantnpm
cette commandenvm use 0.x
(remplacer0.x
par0.11
ou0.10
par exemple, la version que vous souhaitez utiliser).la source
Comme mentionné précédemment par minerz029 , certaines versions du
nodejs
paquet ne fourniront pas lenode
binaire car un autre paquet utilise déjà ce nom. La solution est aussi simple que de suivre les étapes d'installation sur le site Web de Node:Installation de Node.js via le gestionnaire de paquets | Distributions Linux basées sur Debian et Ubuntu
Pour le moment, ces étapes sont les suivantes:
Mais il serait préférable de vérifier le lien source pour vous assurer que vous utilisez la dernière version.
la source