无法在自托管的Azure代理.上安装npm僵尸技能命令
使用下面的命令安装软件包会得到更新,但是当尝试使用“僵尸技能”命令进行检查时,它会抛出,并错误地说僵尸技能不可用。
截图
使用“npm安装-g僵尸技能@最新”安装包,下面的屏幕截图推断僵尸技能包已经更新。

但是,当尝试使用更新的包时,它不起作用。

所有其他支持包都已更新。
此问题仅在使用自托管代理(Windows代理)时发生,且对本地没有问题。
步骤复制 1)使用任何Microsoft自托管代理。2)尝试使用以下命令安装僵尸技能: npm,安装-g僵尸技能@最新版本(请按照附带的屏幕截图显示) 3)尝试使用僵尸技能验证包是否可用。
发布于 2020-02-26 17:59:55
我不确定Azure代理是否支持它,但这看起来像是一个问题。
在典型的机器上,在powershell中,您可以运行以下命令来检查path变量设置为什么:
$env:path.split(";")
您通常应该有这样的内容:C:\Users\<username>\AppData\Roaming\npm作为路径之一。
对我来说,机器人技能是:C:\Users\<myusername>\AppData\Roaming\npm\botskills.ps1
如果在path变量中没有npm路径,则需要进行某种补救。如果它在那里,那么您需要验证是否存在botskills.ps1。
当所有设置都正确时,可以在PowerShell中使用以下内容查找路径:
get-command botskills | select path
发布于 2020-02-27 10:15:36
无法识别的错误僵尸技能是因为僵尸技能包安装路径不在本地计算机的系统环境变量路径中。Azure管道代理以不同用户的身份运行(默认情况下是NetworkService用户),通过azure管道在系统环境路径未知的不同路径上安装僵尸技能包。
您需要手动将“路径”添加到自托管代理计算机的系统环境路径中。
还可以使用--prefix指定自定义npm包安装文件夹,并确保将路径添加到自托管代理计算机的系统环境路径。
npm install botskills@latest -g --prefix C:\custompath\npm
也可以使用下面的脚本将安装路径添加到powershell任务中的环境路径。
$env:Path += ";C:\path to botskills installation\npm"
https://stackoverflow.com/questions/60407481
复制相似问题