gpt4 book ai didi

node.js - 在自托管 VSO 代理上运行 NPM

转载 作者:搜寻专家 更新时间:2023-10-31 22:38:23 25 4
gpt4 key购买 nike

我已使用 Azure VM 和 Azure 上的 Visual Studio Release 插件设置了 VSO 代理。我还安装了最新版本的node.js(使用适用于Windows的NVM)。我在安装 VSO 代理时使用了默认帐户,因为用于远程桌面的凭据不起作用。

我可以远程访问计算机并运行我尝试从 VSO 运行的构建脚本。我还可以用它运行纯 .NET 构建,这很好。我的问题在于使用 npm 安装我的软件包并运行构建。

我已经对构建提出了如下要求:

npm |存在

我已经从控制面板设置了 VSO 代理的功能,如下所示:

npm | C:\Program Files\nodejs\npm.cmd

也尝试过

npm | C:\Program Files\nodejs

我可以在该文件夹中看到 npm.cmd,并且当我远程使用该路径时可以运行 npm。我还根据此问题重新启动了 VSO 代理服务:

TFS build agent cannot locate npm

重新启动服务器并执行“更新所有代理”几次。我的路径中也有 npm,登录后可以正常执行。

编辑:

错误消息:

npm : The term 'npm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the 
spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\work-folder\1\s\azure-deploy.ps1:24 char:1
+ npm update
+ ~~~
+ CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

我还尝试添加如下所述的行:

$env:Path += ";C:\Program Files\nodejs\"

同样的错误。我的 $env:Path 的 Write-Host 在该命令之后写入给出:

C:\Application Intallers\agent (1)\agent\worker\Modules\Microsoft.TeamFoundation.DistributedTask.Task.Internal\NativeBinaries\amd64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\propertyplotdev\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI\wbin;C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy;C:\Program Files\nodejs;C:\Windows\ServiceProfiles\LocalService\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin;C:\Windows\ServiceProfiles\LocalService\.dnx\bin;C:\Program Files\nodejs\

C:\Program Files\nodejs\npm.cmdC:\Program Files\nodejs\node.js 都存在,并且 NETWORK SERVICE 对它们有权限。 (以及管理员、系统和我的登录名)

最佳答案

解决这个问题的方法是使用常规安装程序安装node.js:

https://nodejs.org/en/download/

这然后就起作用了。仍然有其他问题,但这个问题的直接问题是通过不使用 nvm 安装 Node 来解决的。然后我可以在 VSO 构建定义界面中添加一个 npm 任务。

关于node.js - 在自托管 VSO 代理上运行 NPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991223/

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