Согласно документации , Node.js по умолчанию будет искать в следующих местах:
$HOME/.node_modules
(глобальный) Примечание: $HOME
является пользовательским home. $HOME/.node_libraries
(глобальный) $PREFIX/lib/node
(глобальный) Примечание: $PREFIX
настроен на Node.js node_prefix
. Чтобы проверить текущее значение node_prefix
, запустите: node -p process.config.variables.node_prefix
Примечание: префикс соответствует параметру --prefix
во время сборки и соответствует process.execPath
. Не путать со значением из команды npm config get prefix
. source node_modules
. (local) NODE_PATH
. Примечание: переменная среды NODE_PATH
установлена в список абсолютных путей с разделителем двоеточия. Если данный модуль не может быть найден, это означает, что он отсутствует в одном из выше.
Местоположение глобальной корневой папки, где установлены модули, может быть напечатано: npm root -g
(по умолчанию путь вычисляется во время выполнения, если не переопределен в файле npmrc
).
Вы можете попробовать следующие обходные пути:
NODE_PATH
. Например. echo 'require("forever")' | NODE_PATH="$(npm root -g):$NODE_PATH" node
Чтобы проверить и распечатать значение NODE_PATH
, запустите: echo 'console.log(process.env.NODE_PATH); require("forever")' | NODE_PATH="$(npm root -g):$NODE_PATH" node
$HOME/.node_modules
, чтобы указать на корневую папку, выполнив эту команду : ln -vs "$(npm root -g)" "$HOME"/.node_modules
Затем повторите проверку с помощью команды echo 'require("forever")' | node
. npm install -g forever
cd "$(npm root -g)"
echo 'require("forever")' | node
cd -
npm
userconfig (см. npm help 5 npmrc
) или параметром userconfig
(--prefix
). Чтобы отобразить текущую конфигурацию, запустите: npm config list
. Чтобы отредактировать текущую конфигурацию, запустите: npm config edit
. require()
. Например. require("/path/to/sub/module")
npm install forever -g --prefix "$HOME"/.node_modules
Однако установка будет проходить под ~/.node_modules/lib/node_modules/
, поэтому местоположение должно быть добавлено. См. npm локальный пакет установки в пользовательское местоположение npm link forever