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