![](/img/trans.png)
[英]Selfhosted Azure DevOps Agent running as NetworkService not able to complete npm install and npm build
[英]Selfhosted Azure DevOps Agent as NetworkService npm Install problem
我们有一个带有自托管构建代理的自托管 Azure DevOps 服务器。 代理作为 Windows 服务与用户NetworkService
一起安装。 我们的项目包含一个带有公共和私有(自托管存储库)NuGet 包的 .NET 应用程序和一个有角度的 Web 应用程序。
对于 NuGet 存储库,我们配置了全局环境变量HTTP_PROXY
和HTTPS_PROXY
。 .NET 部分工作正常。
npm install
步骤不适用于错误消息:
npm 错误! 无法读取 null 的属性“startsWith”
似乎 npm 不喜欢环境变量中的代理设置,并且 .npmrc 文件中没有代理设置。
我的问题是,如何配置 npm 以使用代理设置? 如何为用户NetworkService
配置 .npmrc 文件?
构建日志包含以下消息:
metrics-registry = "https://registry.npmjs.org/" scope = "" user-agent = "npm/6.14.13 node/v14.17.0 win32 x64"
; 环境配置 userconfig = "E:\\Agent_02\\_work\\3\\npm\\15146.npmrc"
; 内置配置未定义前缀 = "C:\\WINDOWS\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm"
; 节点 bin 位置 = E:\\Program Files\\nodejs\\node.exe ; cwd = E:\\Agent_02_work\\3\\s\\Merida.UI.Web ; 家 = C:\\WINDOWS\\ServiceProfiles\\NetworkService ; “npm config ls -l”显示所有默认值。
[命令]C:\\WINDOWS\\system32\\cmd.exe /D /S /C ""E:\\Program Files\\nodejs\\npm.cmd" install" npm ERR! 无法读取 null 的属性“startsWith”
如您所见,构建从路径中获取 .npmrc 文件: E:\\\\Agent_02\\\\_work\\\\3\\\\npm\\\\15146.npmrc
。 每次构建的文件路径都不同。
我怎么解决这个问题?
提前致谢
我终于找到了如何为用户NetworkService
设置全局配置值。
我将我的代理设置和私有注册表配置值放在以下文件中: C:\\WINDOWS\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm\\etc\\npmrc
现在构建成功并且 npm 包安装没有错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.