Основываясь на концепции установки 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мере необходимости.