node.js - 使全局 NPM 包对 windows 2012 服务器上的所有用户可用

标签 node.js npm npm-install

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

我该怎么做:

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

最佳答案

有同样的问题。需要 CI 构建代理才能在 CLI 上运行全局包。锯 this post在系统范围的新功能请求中 npm -g适用于 Windows。

简而言之:

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

关于node.js - 使全局 NPM 包对 windows 2012 服务器上的所有用户可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38570209/

相关文章:

node.js - 如何使用回调通过nodejs中的嵌套函数从主函数返回?

node.js - 如何在 apache 服务器 8000 和 2000 端口运行 Node js?

node.js - 有没有办法解决这个 "npm install"问题?

node.js - 如何在 Windows 7 中安装和使用 Bower

npm - 如何应用 package-lock 和 package json 中的更改?

javascript - 查询引用文档的字段

api - 请求模块出错

node.js - NPM 脚本的 Visual Studio 2015 播放按钮

node.js - 从启动脚本运行 Node.js 应用程序会导致 "Cannot find module"错误

node.js - 找不到 Python 可执行文件 "/path/to/executable/python2.7",您可以设置 PYTHON 环境变量