tutorial node instalar bodyparser bash node.js express npm

node - comando express no encontrado en bash después de instalarlo con npm



npm install express (7)

A partir de Express 4.00 también necesita instalar un generador expreso con:

npm install -g express-generator

¡Solo después de esto podrás ejecutar express como un comando!

Para la confirmación, consulte: ExpressJS.com - Migración a Express 4

Acabo de instalar una nueva ubuntu vm para probar cosas con el nodo instalado en este orden:

node mongodb-server npm express mongoose

ahora, tratando de crear una nueva aplicación, noté que express no se puede usar en el shell. express -v returns express: comando no encontrado

instalé npm como esto

curl http://npmjs.org/install.sh | sudo sh

e instalé expreso de esta manera

npm install express

¿algunas ideas?


Con el lanzamiento de Express 4.0.0 parece que necesitas hacer sudo npm install -g express-generator.


SI está ejecutando Windows:

export NODE_PATH="C:/Users/IMarek/AppData/Roaming/npm/node_modules"


Tuve este problema y estaba instalando un nodo a través de Homebrew. El problema fue causado por Homebrew.

Así que lo hice:

brew uninstall node

y luego instalé el nodo usando el instalador en el sitio nodejs.org .

Entonces corrí:

npm install -g express

Y no hay problemas.


Tuve que hacer una combinación de cosas:

1) Desde la ruta de los módulos node.js :

echo ''export NODE_PATH="''$(npm root -g)''"'' >> ~/.bash_profile && . ~/.bash_profile

Esto establece la ruta del archivo en el perfil de bash (se puede ver usando nano .bash_profile

2) Ligeramente modificado de Raynos (arriba) ya que necesitaba sudo :

sudo npm install express -g

3) Ligeramente modificado de Fazi (arriba0 ya que necesitaba sudo :

sudo npm install -g express-generator

PRUEBA TU APLICACIÓN: ejecuta DEBUG=myapp:* npm start

Ref: http://expressjs.com/en/starter/generator.html


npm install express -g

Necesita instalarlo globalmente.

Npm 1.0 instala módulos localmente de forma predeterminada. Entonces el ejecutable bash vive en /node_modules/bin/ . Puede agregar esa carpeta a PATH o simplemente puede instalar express global para que sea recogido por PATH


EDITAR 2017-06-29: esta respuesta tiene más de 6 años, pero aún recibe votos / tráfico. En cambio (para cualquier nuevo usuario con problemas) confiaría tanto en el NODE_PATH oficial NODE_PATH como en su bit correspondiente sobre el uso de REPL antes de esta respuesta.

Muy similar a este problema, el nodo no estaba encontrando mi instalación rápida global, por lo que una instrucción require(''express'') fallaría.

Lo que solucionó esto para mí, cuando una instalación global no estaba siendo recogida por un nodo, era asegurarse de que NODE_PATH env. variable was se establece correctamente. En Ubuntu 11.04, con la versión de nodo 0.5.0-pre, las rutas de acceso fueron:

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node

Entonces, para aclarar, es posible que desee exportar el env anterior. variable, o simplemente puede probar los valores anteriores haciendo:

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node node ./you_app.js