mac last node.js npm

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