Подтвердить что ты не робот

Node.js путь к модулю

Я понял, что когда я сделал глобальную установку модуля node.js(с флагом -g), node не смог использовать этот модуль, если я не написал весь путь.

Я имею в виду, что это не работает, если модуль был установлен глобально:

cheerio = require('cheerio'),

Мне нужно написать, что:

cheerio = require('/usr/lib/node_modules/cheerio'),

Как я могу сказать node, что он должен искать модули в правильном пути?

Спасибо.

4b9b3361

Ответ 1

В общем, я бы предложил дать npm дать вам путь и установить его, как указано выше:

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

Ответ 2

Вы можете добавить следующее в ~/.bash_profile:

export NODE_PATH=/usr/lib/node_modules:$NODE_PATH

Ответ 3

Для тех, кто в платформе Windows, добавьте это в свой PATH в системные переменные:

C:\Users\<username>\AppData\Roaming\npm

PS: проверено на Windows 8.1

Ответ 4

Для людей с установленной ZSH:

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