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