Commande Express introuvable

Pour une raison quelconque, après avoir installé Express globalement sur ma machine avec npm install -g express si je cd dans un répertoire et que j’essaie de l’exécuter, j’obtiens l’erreur suivante:

 express: command not found. 

Même si je le lance avec sudo j’obtiens toujours le même résultat. J’ai essayé plusieurs solutions différentes à ce problème et rien n’a fonctionné. J’avais installé le noeud via homebrew que certains threads sur Stack Overflow indiquaient un problème, alors j’ai complètement désinstallé node et réinstallé via le programme d’installation sur nodejs.org (je suis maintenant en cours d’exécution v0.10.26) et le problème persiste.

Si je vais dans /usr/local/lib/node_modules Express est là, mais dans / usr / local / bin, il n’y a rien concernant Express. Je ne suis pas sûr que ce soit un problème ou non, mais étant donné qu’il existe des fichiers binarys pour d’autres paquets de nœuds installés dans le monde, je pense qu’il y a peut-être quelque chose qui ne va pas.

C’est la sortie exacte que j’obtiens lorsque j’installe:

 npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/accepts/1.0.0 npm http GET https://registry.npmjs.org/type-is/1.0.0 npm http GET https://registry.npmjs.org/range-parser/1.0.0 npm http GET https://registry.npmjs.org/cookie/0.1.0 npm http GET https://registry.npmjs.org/fresh/0.2.2 npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 npm http GET https://registry.npmjs.org/send/0.2.0 npm http GET https://registry.npmjs.org/methods/0.1.0 npm http GET https://registry.npmjs.org/cookie-signature/1.0.3 npm http GET https://registry.npmjs.org/utils-merge/1.0.0 npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2 npm http GET https://registry.npmjs.org/escape-html/1.0.1 npm http GET https://registry.npmjs.org/serve-static/1.0.1 npm http GET https://registry.npmjs.org/qs/0.6.6 npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2 npm http GET https://registry.npmjs.org/parseurl/1.0.1 npm http GET https://registry.npmjs.org/debug npm http 304 https://registry.npmjs.org/cookie/0.1.0 npm http 304 https://registry.npmjs.org/type-is/1.0.0 npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1 npm http 304 https://registry.npmjs.org/methods/0.1.0 npm http 304 https://registry.npmjs.org/accepts/1.0.0 npm http 304 https://registry.npmjs.org/range-parser/1.0.0 npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3 npm http 304 https://registry.npmjs.org/fresh/0.2.2 npm http 304 https://registry.npmjs.org/serve-static/1.0.1 npm http 304 https://registry.npmjs.org/qs/0.6.6 npm http 304 https://registry.npmjs.org/utils-merge/1.0.0 npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2 npm http 304 https://registry.npmjs.org/escape-html/1.0.1 npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2 npm http 304 https://registry.npmjs.org/parseurl/1.0.1 npm http 304 https://registry.npmjs.org/debug npm http 304 https://registry.npmjs.org/send/0.2.0 npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/send/0.1.4 npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/negotiator npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/send/0.1.4 npm http GET https://registry.npmjs.org/range-parser/0.0.4 npm http GET https://registry.npmjs.org/fresh/0.2.0 npm http 304 https://registry.npmjs.org/negotiator npm http 304 https://registry.npmjs.org/range-parser/0.0.4 npm http 304 https://registry.npmjs.org/fresh/0.2.0 express@4.0.0 /usr/local/lib/node_modules/express ├── methods@0.1.0 ├── parseurl@1.0.1 ├── utils-merge@1.0.0 ├── merge-descriptors@0.0.2 ├── escape-html@1.0.1 ├── debug@0.8.0 ├── cookie-signature@1.0.3 ├── range-parser@1.0.0 ├── fresh@0.2.2 ├── qs@0.6.6 ├── buffer-crc32@0.2.1 ├── cookie@0.1.0 ├── path-to-regexp@0.1.2 ├── type-is@1.0.0 (mime@1.2.11) ├── send@0.2.0 (mime@1.2.11) ├── serve-static@1.0.1 (send@0.1.4) └── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11) 

Avec la sortie d’Express 4.0.0, il semble que vous deviez faire sudo npm install -g express-generator .

Vous devez exécuter:

 npm install -gd express-generator 

L’express original avec cli, maintenant le cli divisé en paquet de générateur express séparé. Initialement généré par le projet exécute le noeud express app.js, car le code pertinent de httpserver dans app.js, et maintenant cette partie du code dans le répertoire de projet bin/www ci-dessous, app.js ne conservent que le code logique de l’application, vous avez besoin pour exécuter le bin/www . Juste une application très simple et la version de package de raffinement change.