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.
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
.
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 ...
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
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.
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