Глобальные пакеты npm устанавливаются в другой каталог пользователя.

Недавно я создал нового пользователя в Windows 10 и удалил старого пользователя, после чего, когда я пытаюсь добавить глобальный пакет npm, он устанавливается в каталоге %appdata%/Roaming предыдущего пользователя. Сейчас я не могу использовать эти глобальные библиотеки.

Скажем, например

npm install -g gulp

устанавливает модуль gulp под

C:\Users‹DELETED_USER›\AppData\Roaming\npm\gulp

и не найден в новом пользовательском каталоге

C:\Users‹NEW_USER›\AppData\Roaming\npm\gulp

Есть ли какая-либо конфигурация npm, которую я должен коснуться, чтобы решить эту проблему?


person Gowtham S    schedule 05.02.2021    source источник


Ответы (1)


Когда вы запускаете следующую команду:

npm config get prefix

он, вероятно, печатает:

C:\Users\<DELETED_USER>\AppData\Roaming\npm\

Если это так, т. е. путь ссылается на ‹DELETED_USER›, рассмотрите возможность использования npm config для изменения префикс значение. Например.

npm config set prefix "C:\Users\<NEW_USER>\AppData\Roaming\npm"

Если вы также выполните следующую команду:

run npm config ls -l

вы можете найти другие свойства конфигурации (например, cache), значения которых также содержат путь ‹DELETED_USER›. Для тех, кто также рассмотрит возможность установки их по мере необходимости, используя: npm config set <key> <value>

person RobC    schedule 05.02.2021