我正在尝试安装持续集成服务器。该服务器将从 GIT 中提取数据,并尝试构建应用程序。由于我使用的是 Windows 2012 服务器,因此多个用户可以触发构建。为此,我想确保我以管理员身份安装的所有节点包可供所有用户使用。
我该怎么办:
有同样的问题。需要 CI 构建代理在 CLI 上运行全局包。在针对 Windows 系统范围 npm -g
的新功能请求中看到了
这篇文章。
简而言之:
npm prefix -g
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
npm i -g PKG
对于“网络服务”帐户,请使用文件夹:
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
您可以添加全局环境变量
NODE_PATH
来设置包所需的搜索路径。您可以在这里查看更多信息。
https://gist.github.com/branneman/8048520#4-the-environment
我遇到了同样的问题,我需要 gulp 对所有用户以及在本地系统下运行的 teamcity 都是全局的。
这是我的解决方案:(从全新的设置,安装节点后立即) 在“管理员”命令提示符下
现在,gulp 对所有用户来说都是全局的,就像 npm 一样。