Ответ 1
В общем, я бы предложил дать npm дать вам путь и установить его, как указано выше:
$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
Я понял, что когда я сделал глобальную установку модуля node.js(с флагом -g), node не смог использовать этот модуль, если я не написал весь путь.
Я имею в виду, что это не работает, если модуль был установлен глобально:
cheerio = require('cheerio'),
Мне нужно написать, что:
cheerio = require('/usr/lib/node_modules/cheerio'),
Как я могу сказать node, что он должен искать модули в правильном пути?
Спасибо.
В общем, я бы предложил дать npm дать вам путь и установить его, как указано выше:
$ echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
Вы можете добавить следующее в ~/.bash_profile:
export NODE_PATH=/usr/lib/node_modules:$NODE_PATH
Для тех, кто в платформе Windows, добавьте это в свой PATH в системные переменные:
C:\Users\<username>\AppData\Roaming\npm
PS: проверено на Windows 8.1
Для людей с установленной ZSH:
echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.zshrc && . ~/.zshrc