Как исправить глобальное местоположение 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
.