在Windows 2012服务器上为所有用户提供全局NPM软件包

我正在尝试安装继续集成服务器。 该服务器将从GIT中提取数据,并尝试构build应用程序。 由于我使用的是Windows 2012服务器,因此多个用户可以触发构build。 为此,我想确保所有我作为pipe理员安装的节点包都可用于所有用户。

我怎么能够:

  1. 全局安装适用于所有用户的节点包。
  2. 我想使用本地托pipe的节点registry。 我不想使用节点registry。
  3. 安装软件包后,如何validation所有用户是否可以访问软件包?

有同样的问题。 CI构build代理需要在CLI上运行全局程序包。 查看针对Windows的系统范围npm -g的新function请求。

简而言之:

  1. 打开pipe理员级别的命令提示符
  2. 注意当前的全局前缀: npm prefix -g
  3. 将全局前缀设置为CI用户: npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
  4. 安装所需的软件包: npm i -g PKG
  5. 将前缀恢复到以前的值。

对于“networking服务”帐户使用文件夹:

 C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm 

您可以添加全局环境variablesNODE_PATH来设置包需求searchpath。 你可能会在这里看到更多。 https://gist.github.com/branneman/8048520#4-the-environment