使用Chocolatey在Windows 11安装yasm遇Write-ChocolateyFailure错误求助
解决Chocolatey安装yasm时
Write-ChocolateyFailure未识别的错误 错误原因
Write-ChocolateyFailure是Chocolatey旧版本的内置辅助函数,在较新的版本(如你使用的1.2.0)中已被弃用/移除,但yasm的Chocolatey包脚本仍在调用该过时函数,导致安装报错。
解决方法
方法1:手动完成安装(最快解决)
下载已经完成,只需手动配置即可:
- 找到已下载的文件:
C:\ProgramData\chocolatey\lib\yasm\tools\yasm.exe - 将该文件所在路径添加到系统环境变量PATH中,或者直接将
yasm.exe复制到已在PATH中的目录(比如C:\Windows\System32) - 打开新的PowerShell窗口,执行
yasm --version,若显示版本信息则安装成功。
方法2:修复包安装脚本
如果希望通过Chocolatey正常完成安装流程:
- 打开文件
C:\ProgramData\chocolatey\lib\yasm\tools\chocolateyInstall.ps1 - 找到所有调用
Write-ChocolateyFailure的代码行,替换为新版Chocolatey的错误处理逻辑,例如用throw "安装失败"替代,或者直接删除该调用(因为核心文件已下载完成) - 执行
choco install yasm --force重新触发安装流程。
方法3:升级Chocolatey到最新版本
升级到最新版Chocolatey可能会提供更好的兼容性:
choco upgrade chocolatey
升级完成后,重新尝试choco install yasm。
内容的提问来源于stack exchange,提问作者Kelvin
相关产品推荐
相关产品推荐

