web-dev-qa-db-fra.com

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

J'ai installé les fichiers node.js et forever.js et lorsque 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 reste ne concerne pas les nœuds fonctionne bien.

13
JVE999

Il y avait quelque chose qui n'allait pas avec apt-get; ainsi, lors de l'installation d'un nœud, le nœud n'a pas été installé, mais un programme a été placé dans le chemin qui, apparemment, n'a rien donné. 

Je l'ai désinstallé avec

apt-get purge node

Ensuite, j'ai téléchargé le binaire Linux 64 bits à partir d'ici: http://nodejs.org/download/

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

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

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

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

Package: node
Priority: optional
Section: universe/hamradio
Installed-Size: 38
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Hamradio Maintainers <[email protected]>
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.

19
JVE999

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

Sudo apt-get purge node

Suivez les instructions sur le Web ici ( https://github.com/nodesource/distributions ):

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 le fait et d'autres outils fonctionnent maintenant (comme slap).

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

9
Scott Stafford

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

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

8
rydrman

Il suffit d’exécuter la commande nodejs sur votre terminal après l’installation du package nodejs.

Il vous donnera l'invite JavaScript ou un interprète. 

3
Avinash Raj

Le problème que vous rencontrez est qu'apt-get a installé NodeJS sous les noeuds binaires. De plus, lorsque vous effectuez une installation npm forever -g, il s'attend également à ce que le fichier binaire soit un nœud. 

Pour vérifier cela, vous pouvez faire un 

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

pour trouver l'emplacement du script forever. Vérifiez ensuite le binaire du nœud qu'il tente d'exécuter. 

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

Ce nœud/usr/bin/env doit être remplacé par/usr/bin/env nodejs.

Mais pour contourner ce problème, vous devez absolument vous intéresser à l'utilisation de Upstart. http://howtonode.org/deploying-node-upstart-monit

1
Marek