Express ne fonctionne pas sur ubuntu
Je suis nouveau avec nodejs et d'essayer de l'apprendre. J'ai installé nœud cadre exprimer en tant que module global par la commande:
$ sudo npm install express -g
Cela fonctionne correctement et je l'ai dans /usr/lib/node_modules
. Puis je crée un nouveau projet sur express:
$ express app
Mais cela ne veut pas créer le répertoire du projet et ne retourne pas de code d'erreur, claire nœud code fonctionne très bien. Quelqu'un sait comment faire pour détecter et corriger cette erreur?
Quelle est votre chemin lorsque vous êtes en cours d'exécution
/var/www/io-chat/
OK, et quel est le résultat de
Cette une [email protected]
Particulier! Pouvez-vous courir juste
$ express app
? (Le résultat de $ pwd
)/var/www/io-chat/
OK, et quel est le résultat de
$ npm -g ls | grep express
?Cette une [email protected]
Particulier! Pouvez-vous courir juste
express
à la ligne de commande? Êtes-vous encore capable de l'exécuter?OriginalL'auteur Andrii Tarykin | 2013-12-10
Vous devez vous connecter pour publier un commentaire.
Première chose à essayer est de savoir si le plugin est installé:
$ npm -g ls | grep express
Si rien n'est retourné, essayez de le réinstaller.
Puisque dans ce cas, il était encore installé, la solution suivante a été de réinstaller Nœud entièrement.
Il y a un excellent post sur le nettoyage d'installations de Nœud ici: Désinstaller Node.JS l'utilisation de Linux en ligne de commande?
OriginalL'auteur
trouvé. le mécanisme national de prévention package est en fait nommé express-générateur
vous pouvez ensuite utiliser
que les résultats dans :
Cheers !
Olivier
Source : http://expressjs.com/guide.html#executable
C'était le problème dans mon cas. Merci beaucoup
OriginalL'auteur
Pour moi la solution était simplement pour installer nodejs-l'héritage du package:
très utile merci
Vraiment utile, mais cette solution a fonctionné. Merci 🙂 :+1
ce hack fonctionne réellement ..! merci!!!!
OriginalL'auteur
C'est ce que j'ai fait pour passer de la mine de travailler et de s'assurer que tout fonctionnait ok sur Ubuntu 12.04 Nœud en cours d'exécution 0.8.21 et d'Exprimer 3.2.0.
De la première installation express
Vérifie que l'express est de travailler en interrogeant pour la version:
Maintenant, je suis allé et a créé un express app:
La suivante était de sortie:
Ainsi, en suivant les instructions qu'il m'a donné, j'ai couru les deux commandes suivantes dans l'ordre:
Après seulement une minute de il terminé et j'ai réussi à ouvrir /urs/lib/node_modules/app.js et de travailler avec elle. En outre, l'exécution du nœud application comme il l'a dit dans les instructions lors de l'express module de création travaillé en tant que bien.
À partir d'un commentaire précédent, il semble que vous pourriez avoir fixé par la réinstallation de nœud, mais j'espère toujours que cela va vous aider.
OriginalL'auteur
Peut-être un
sudo express app
pourrait faire l'affaire? (Je vois que vous êtes en cours d'exécution dans/var/www
, qui est généralement hors des limites d'utilisateurs réguliers?)OriginalL'auteur
Comme d'Ubuntu 16.04 LTS, le problème se produit lors de l'express est installé à l'échelle mondiale. Pour résoudre ce problème, assurez-vous d'installer exprimer à votre répertoire de travail, même si vous avez installé à l'échelle mondiale.
Utilisation
sudo npm i express-generator --save
pour l'enregistrer dans votre répertoire de travail dans chaque projet que vous faites.
Eu ce problème et il fixe facilement, sans avoir à réinstaller nodejs ou de toute autre dépendance.
OriginalL'auteur