51 votes

node : commande non trouvée

Je ne comprends pas pourquoi la node ne fonctionnera pas, alors que la commande nodejs œuvre :

$ 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 que npm a été inclus dans NodeJS > 0.10 ?

50voto

jlouzado Points 643

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, il suffit de créer un lien symbolique à partir d'un fichier appelé node pointant vers le nodejs binaire.

ln -s /usr/bin/nodejs /usr/bin/node

Le problème

J'ai trouvé pas mal de guides sur l'installation de Nodejs ( hier y hier ) ont tous un code similaire pour tester si l'installation s'est déroulée correctement. Il s'agit donc de créer un serveur simple de la manière suivante :

// hello_node.js
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

puis l'exécuter dans nodejs avec ce qui suit :

node hello_node.js

Et quand j'ai essayé d'utiliser npm pour installer quelque chose, cela échouait et rapportait la même chose node not found message.

45voto

kiri Points 25860

En node n'est pas lié à NodeJS. Voir ici pour des informations sur nœud Install node :

Programme de nœuds de radio par paquets pour amateurs (paquet transitoire)


Vous devriez plutôt installer le logiciel nodejs Install nodejs l'emballage.

sudo apt-get install nodejs

puis l'utiliser avec le nodejs commande.

La raison node ne fonctionne pas est probablement due à des conflits avec la version originale de l node dont le lien figure ci-dessus.


Si vous voulez npm Install npm vous devrez également l'installer.

sudo apt-get install npm

26voto

F.Raab Points 411

Comme @minerz029 l'a déjà dit, il y a un conflit avec l'option node l'emballage. Mais si vous avez toujours besoin du node (parce qu'un script n'utilise que la commande node par exemple), la bonne façon de procéder est d'installer le programme nodejs-legacy l'emballage :

apt-get install nodejs-legacy

et ne créez pas de lien symbolique de votre propre chef (surtout pas dans la section /usr/bin/ ). Cela fournira un node pour nodejs.

2voto

MUHASIN BABU Points 21

Essayez ceci

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

sudo apt-get install -y nodejs

:)

1voto

Il se peut que vous deviez l'installer manuellement

sudo apt-get install npm

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X