Создание пакетов Global NPM для всех пользователей на сервере Windows 2012
Я пытаюсь установить сервер продолжения интеграции. Этот сервер будет извлекать данные из GIT, и он попытается создать приложение. Поскольку я использую сервер Windows 2012, несколько пользователей могут запускать сборку. Для этой цели я хочу, чтобы все пакеты узлов, которые я устанавливал в качестве администратора, были доступны для всех пользователей.
Как я могу:
- Установите пакеты узлов по всему миру, доступные всем пользователям.
- Я хочу использовать локально реестр узлов. Я не хочу использовать реестр узлов.
- После установки пакетов, как я могу проверить, могут ли все пользователи получить доступ к пакетам?
Ответы
Ответ 1
Имел ту же проблему. Требуется агент сборки CI для запуска глобального пакета в CLI. Увидел этот пост в новом запросе функции для общесистемного npm -g
для Windows.
Вкратце:
- Откройте командную строку уровня администратора
- Обратите внимание на текущий глобальный префикс:
npm prefix -g
- Установите глобальный префикс для пользователя CI:
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
- Установите необходимые пакеты:
npm я -g PKG
- Восстановите префикс до предыдущего значения.
Ответ 2
Для учетной записи "Сетевая служба" используйте папку:
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
Ответ 3
Вы можете добавить глобальную переменную окружения NODE_PATH
для установки пакета, требующего пути поиска. Вы можете увидеть здесь больше. https://gist.github.com/branneman/8048520#4-the-environment