last - ruta de los módulos node.js
npm last version (5)
En general, sugiero dejar que npm le proporcione el camino y configurarlo como se mencionó anteriormente:
$ echo ''export NODE_PATH="''$(npm root -g)''"'' >> ~/.bash_profile && . ~/.bash_profile
Me di cuenta de que cuando hice una instalación global de un módulo node.js (con el indicador -g) el nodo no podría usar ese módulo a menos que escribiera la ruta completa.
Quiero decir, esto no funciona si el módulo se ha instalado globalmente:
cheerio = require(''cheerio''),
Tengo que escribir eso:
cheerio = require(''/usr/lib/node_modules/cheerio''),
¿Cómo puedo decirle al nodo que tiene que buscar los módulos en el camino correcto?
Gracias.
La mejor manera es establecer la ruta de los módulos en su archivo js.
En mi caso, ejecuté npm install mysql
en / usr / etc, mysql se mostrará en "/ usr / etc / node_modules", así que esta es la ruta correcta:
var mysql = require(''/usr/etc/node_modules/mysql'');
Para aquellos en la plataforma Windows, agregue esto a su PATH en las variables del sistema:
C:/Users/<username>/AppData/Roaming/npm
PD: probado en Windows 8.1
Para las personas con ZSH instalado:
echo ''export NODE_PATH="''$(npm root -g)''"'' >> ~/.zshrc && . ~/.zshrc
Puede agregar lo siguiente a ~ / .bash_profile:
export NODE_PATH=/usr/lib/node_modules:$NODE_PATH