Спираючись на концепцію інсталяції chocolateyта ідею, запропоновану @Tracker, для мене працювало наступне, і всі користувачі на Windows тоді були задоволені роботою з nodejsі npm.
Виберіть C:\ProgramData\nodejsв якості каталогу інсталяції nodejsта встановіть nodejsбудь-якого користувача, який є членом групи адміністратора.
Це можна зробити з шоколадом як: choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Потім створіть папку, що називається npm-cacheв корені інсталяційного каталогу, яка після наступного буде C:\ProgramData\nodejs\npm-cache.
Створіть папку, що викликається etcу корені інсталяційного каталогу, яка після наступного буде C:\ProgramData\nodejs\etc.
Встановити NODEзмінну середовища як C:\ProgramData\nodejs.
Встановити NODE_PATHзмінну середовища як C:\ProgramData\nodejs\node_modules.
Переконайтеся, що %NODE%додана раніше створена змінна середовище (або її шлях) додана до %PATH%змінної середовища.
Редагуйте %NODE_PATH%\npm\npmrcза допомогою наступного вмістуprefix=C:\ProgramData\nodejs
У командному рядку встановіть глобальну конфігурацію так ...
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
Важливо, що описані вище етапи переважно виконуються послідовно та перед оновленням npm ( npm -g install npm@latest) або спроби встановлення будь-якого npmмодуля.
Виконання вищезазначених кроків допомогло нам виконати nodejsвстановлення на всій системі, легко доступне для всіх користувачів з належними дозволами. Після цього кожен користувач може запускатись nodeта npmза потребою.