Как исправить глобальное местоположение npm?

Когда я запустил

npm ls -g

Я возвращаюсь

-> /usr/local/lib64/usr/local/bin
(empty)

Это явно неверно. Используя locate, я вижу, что мои глобальные модули установлены в /usr/lib64/node_modules. Как мне исправить эту проблему? (Я запускаю gentoo amd64.)

Ответ 1

npm использует файл .npmrc, который должен находиться в вашем домашнем каталоге. (т.е. ~/.npmrc) В этом файле вы должны увидеть пару значений ключа с ключом, который является "префиксом". Попробуйте установить значение на что-то вроде "/usr/lib64". Таким образом, ваш файл .npmrc будет иметь следующее дополнение к тому, что вы его вложили:

prefix = /usr/lib64

Ответ 2

Для тех, кто находится в Windows, файл npmrc можно найти в C:\path\to\nodejs\node_modules\npm\npmrc. Вы можете изменить prefix, как указано в ответе cmaxo. По умолчанию обычно это похоже на ${APPDATA}\npm.