gpt4 book ai didi

powershell - TeamCity 与 npm - 错误 : ENOENT, 统计数据 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm'

转载 作者:行者123 更新时间:2023-12-03 09:54:59 28 4
gpt4 key购买 nike

我在将 TeamCity 配置的最后一部分安装到位时遇到严重问题。

我有一个执行以下命令的 powershell 步骤:

& npm install
& grunt build

记录以下输出:

Build (Powershell) (1s)
[13:18:08]PowerShell Executable: C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
[13:18:08]Working directory: C:\BuildAgent\work\6a434ee5d01fd0d9
[13:18:08]PowerShell arguments: [-NonInteractive, -ExecutionPolicy, ByPass, -File, C:\BuildAgent\temp\buildTmp\powershell8407335260182621582.ps1]
[13:18:09]Error: ENOENT, stat 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm'
[13:18:09]
[13:18:09]grunt-cli: The grunt command line interface. (v0.1.13)
[13:18:09]Process exited with code 0

我已经seen这是一个 known问题,但 solutions 都没有到目前为止对我有用。

我的设置如下:我在 Azure 中有两个虚拟机:buildagent。两者都连接到同一个 AD 域 domain,其中有一个用户 domain\teamcityuser,属于“标准”类(即非 admin)。该用户同时运行构建服务器(在 build 实例上)和构建代理(在 agent 实例上)。

我尝试过这些方法但没有成功:

  • 创建错误消息中的目录,确保 domain\teamcityuser 对其具有完全控制访问权限。
  • C:\Users\teamcityuser\AppData\Roaming 下创建 npm 目录
  • 使用内容 prefix=C:\npm-global 创建文件 C:\Windows\System32\config\SystemProfile\.npmrc,并创建后一个文件夹
  • 在运行构建之前运行npm cache clean
  • 通过 npm install -g npm 安装全局 npm

我还可以尝试什么来使其正常工作?

<小时/>

并避免the XY problem ,这是我的实际问题:

我有一个 .NET Web API 项目,通过此 TeamCity 安装、Octopus Deploy 和托管服务器进行 CI 设置。我还有一个 github 存储库,其中包含将使用 API 的 Web SPA 的代码。 Spa 使用 grunt build 构建,之后有一个 dist 文件夹,其中包含我需要部署的所有内容。

我也想尽可能多地重用 CI 架构来推出客户端。

最佳答案

鉴于可执行文件的路径包含 SysWOW64,这是一个 x32 Powershell,因此,它指的是 x32 系统配置文件路径,该路径位于 C:\Windows\sysWOW64\config\系统配置文件。因此,您需要使用该路径作为基础来实现任何解决方法,例如创建 C:\Windows\sysWOW64\config\systemprofile\AppData\Roaming\npm 文件夹,而不是简单的 C:\Windows\system32\config\systemprofile\AppData\Roaming\npm

关于powershell - TeamCity 与 npm - 错误 : ENOENT, 统计数据 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31342624/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com