Когда я запускаю
npm ls -g
, я возвращаюсь
-> /usr/local/lib64/usr/local/bin (empty)
Что явно неверно.Используя locate, я вижу, что мои глобальные модули установлены на /usr/lib64/node_modules.Как мне исправить проблему?(Я использую gentoo amd64.)
locate
/usr/lib64/node_modules
npm использует файл .npmrc, который должен находиться в вашем домашнем каталоге. (т.е. ~ / .npmrc) В этом файле вы должны увидеть пару ключ-значение с ключом "prefix". Попробуйте установить значение что-то вроде "/ usr / lib64". Таким образом, ваш файл .npmrc будет иметь следующее в дополнение к тому, что вы добавите в него:
prefix = /usr/lib64
Для тех, кто работает в Windows, файл npmrc можно найти в C:\path\to\nodejs\node_modules\npm\npmrc. Вы можете изменить prefix, как указано в ответе cmaxo. По умолчанию это обычно что-то вроде ${APPDATA}\npm.
npmrc
C:\path\to\nodejs\node_modules\npm\npmrc
prefix
${APPDATA}\npm