Quand je lance un noeud, rien ne se passe, la même chose pour toujours

J’ai installé à la fois node.js et forever.js et quand je les lance dans mon terminal (bash sur Ubuntu 14.04), rien ne se passe.

Donc, ça ressemble à:

#node # 

ou

 #forever #forever --help #forever listall # 

Tout le rest n’est pas lié au noeud fonctionne bien.

Il y avait quelque chose de mal avec apt-get , donc lors de l’installation du noeud, il n’a pas réellement installé de noeud, mais il a mis un programme dans le chemin qui n’a apparemment rien.

Je l’ai désinstallé avec

apt-get purge node

Ensuite, j’ai téléchargé le binary Linux 64 bits ici: http://nodejs.org/download/

Et je l’ai extrait avec le tar -xvf filename , puis j’ai placé ce directory/bin sur le chemin avec:

PATH=$PATH:/directory/to/node/bin

Et maintenant ça marche bien. Le problème permanent était que le nœud installé n’était pas du tout un nœud, mais plutôt un programme de 30kb, je ne sais pas.

Voici les informations sur le programme qui a été installé via le apt-get install node :

 Package: node Priority: optional Section: universe/hamradio Installed-Size: 38 Maintainer: Ubuntu Developers  Original-Maintainer: Debian Hamradio Maintainers  Architecture: all Version: 0.3.2-7.4 Depends: ax25-node Conflicts: nodejs-legacy Filename: pool/universe/n/node/node_0.3.2-7.4_all.deb Size: 1284 MD5sum: 7385a0f5916e03d9143459ca4706f0ec SHA1: bf7aa087db81475636897ff39de344754ce1415b SHA256: 9756770f771bcc4183cffa622f89e21a585be96bd4de27024b0a7cb167f310ad Description-en: Amateur Packet Radio Node program (transitional package) The existing node package has been renamed to ax25-node. This transitional package exists to ease the upgrade path for existing users. Description-md5: 1278ed271672fd829c99361f93f468da Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu 

Donc, j’ai aussi trouvé que la manière correcte d’installer node avec apt-get est apt-get install nodejs .

J’ai eu le même problème, et je pense que cela a été causé parce que je n-apt-get naïvement installé en premier. Faire un

 sudo apt-get purge node 

Suivi des instructions sur le Web ici ( https://github.com/nodesource/dissortingbutions ):

 curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs 

résolu le problème pour moi. node n’existe pas, mais nodejs fait et d’autres outils fonctionnent (comme slap ) maintenant.

EDIT: Sur un serveur, j’ai mis à jour, le noeud existait. Je ne sais pas exactement dans quel ordre les choses doivent se passer, mais peu importe …

J’avais ce problème, j’ai trouvé que pour résoudre le problème, je devais supprimer le fichier de nœud dans / usr / sbin / node (trouvé avec which node ) et le remplacer par un lien physique vers / usr / bin / nodejs (trouvé avec which nodejs )

ln /usr/bin/nodejs /usr/sbin/node

Il suffit de lancer la commande nodejs sur votre terminal après avoir installé le package nodejs.

Il vous donnera l’invite JavaScript ou l’interpréteur.

Le problème que vous rencontrez est que apt-get installé NodeJS sous le nodejs binary. Aussi, lorsque vous effectuez une installation npm -g, il attend également que le binary soit un nœud.

Pour vérifier cela, vous pouvez faire un

% qui pour toujours
lrwxrwxrwx 1 racine racine 39 25 janvier 21:34 / usr / local / bin / forever -> ../lib/node_modules/forever/bin/forever

pour trouver l’emplacement du script pour toujours. Ensuite, vérifiez le noeud binary qu’il essaie d’exécuter.

% vim / usr / local / lib / node_modules / forever / bin / forever
#! / usr / bin / env node

Ce noeud / usr / bin / env doit être remplacé par / usr / bin / env nodejs.

Mais pour contourner ce problème, vous devez absolument utiliser le démarrage. http://howtonode.org/deploying-node-upstart-monit