我正在尝试安装继续集成服务器。该服务器将从 GIT 中提取数据并尝试构建应用程序。由于我使用的是 windows 2012 服务器,因此多个用户可以触发构建。为此,我想确保我以管理员身份安装的所有 Node 包都可供所有用户使用。
我该怎么做:
- 全局安装可供所有用户使用的 Node 包。
- 我想使用本地托管的 Node 注册表。我不想使用 Node 注册表。
- 安装包后,如何验证是否所有用户都可以访问包?
最佳答案
有同样的问题。需要 CI 构建代理才能在 CLI 上运行全局包。锯 this post在系统范围的新功能请求中 npm -g
适用于 Windows。
简而言之:
- 打开管理员级别的命令提示符
- 注意当前的全局前缀:
npm prefix -g
- 为 CI 用户设置全局前缀:
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
- 安装所需的软件包:
npm i -g PKG
- 将前缀恢复为之前的值。
关于node.js - 使全局 NPM 包对 windows 2012 服务器上的所有用户可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38570209/