使全局NPM程序包可供Windows 2012服务器上的所有用户使用

时间:2016-07-25 14:17:04

标签: node.js npm npm-install

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

我怎么能:

  1. 全局安装可供所有用户使用的节点包。
  2. 我想使用本地托管的节点注册表。我不想使用节点注册表。
  3. 安装软件包后,如何验证所有用户是否都可以访问软件包?

3 个答案:

答案 0 :(得分:39)

有同样的问题。需要CI构建代理程序在CLI上运行全局程序包。在系统范围的npm -g for Windows的新功能请求中看到this post

简而言之:

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

答案 1 :(得分:20)

对于“网络服务”帐户,请使用以下文件夹:

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

答案 2 :(得分:1)

您可以添加全局环境变量NODE_PATH来设置包需要搜索路径。你可能会在这里看到更多。 https://gist.github.com/branneman/8048520#4-the-environment