51 votes

Express.js: Aucun fichier ou répertoire

J'ai installé nœud apt-get install nodejs. Puis j'ai installé mnp avec apt-get install npm. Maintenant, quand j'essaie d'exécuter express - je obtenir

$ express 
/usr/bin/env: node: No such file or directory

Comment puis-je résoudre ce problème?

106voto

Evan Carroll Points 13420

Il y a deux paquets de Ubuntu qui ont des noms similaires, nœud et nodejs.

node fait cela,

Description-fr: Amateur Packet Radio Nœud programme. Le nœud programme accepte le protocole TCP/IP et packet radio connexions réseau et présente aux utilisateurs une interface qui leur permet de réaliser les connexions de passerelle à des hôtes distants à l'aide d'une variété de la radio amateur protocoles.

nodejs fait cela,

Description-fr: Node.js basé sur des événements javascript côté serveur moteur Node.js est similaire dans la conception et influencé par des systèmes comme le Rubis, l'Événement de la Machine ou de Python est Tordu. Il prend le modèle d'événement un peu plus loin - il présente la boucle d'événements comme une construction du langage plutôt que comme une bibliothèque. Node.js est livré avec plusieurs bibliothèques utiles pour gérer les tâches de serveur : Système, les Événements, les e/S Standard, des Modules, des Minuteries, des Processus Enfants, POSIX, HTTP, plusieurs parties de l'Analyse, TCP, DNS, Affirmer, Path, URL, les Chaînes de Requête.

Fedora suit également un emballage similaire schéma de nommage. De ce fait, le binaire en nodejs a dû être renommé nodejs de l'original de l' node. Cependant, ce n'est pas techniquement casher: et la plupart des nodejs des programmes (et des bibliothèques installé avec npm) supposons que le nœud binaire est - node. Si vous souhaitez obtenir autour de ce la façon la plus simple est juste de lier les deux ensemble. Si vous prenez cette route, ne pas installer l' node package qui gère l'Amateur Packet Radio des trucs.

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

21voto

Sergey Fedoseev Points 388

vous devez installer nodejs-héritage paquet qui ont un lien de /usr/bin/node /usr/bin/nodejs

4voto

Anthony O. Points 1268

Dans mon cas, c'était parce que dans mon PATH variable d'environnement, j'ai eu "~/progs/node/bin/" et le "~" ne semble pas être résolu en env... de le remplacer par le vrai chemin d'accès complet ("/home/monuser/node/bin") a résolu mon problème.

0voto

Bilal Naqvi Points 9

cela cmd

sudo apt-get install nodejs-legacy
chmod your folder 700 (optional)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X