执行az bicep命令报错WinError 193:%1不是有效的Win32应用程序
解决
az bicep命令报[WinError 193] %1 is not a valid Win32 application错误 问题描述
执行az bicep version及所有az bicep系列命令时,均抛出以下错误:
The command failed with an unexpected error. Here is the traceback: [WinError 193] %1 is not a valid Win32 application Traceback (most recent call last): File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 664, in execute File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 729, in _run_jobs_serially File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 698, in _run_job File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 334, in __call__ File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 121, in handler File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/resource/custom.py", line 4601, in show_bicep_cli_version File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/resource/_bicep.py", line 94, in run_bicep_command File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/resource/_bicep.py", line 267, in _get_bicep_installed_version File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/resource/_bicep.py", line 305, in _run_command File "subprocess.py", line 548, in run File "subprocess.py", line 1026, in __init__ File "subprocess.py", line 1538, in _execute_child OSError: [WinError 193] %1 is not a valid Win32 application
尝试重装Azure CLI、移除PATH中的Python相关路径后问题仍未解决。
解决方案
1. 清理现有Bicep二进制文件
打开文件资源管理器,导航到%USERPROFILE%\.azure\bin目录,删除其中的bicep.exe文件。
2. 手动下载匹配架构的Bicep二进制
下载对应Windows系统架构的Bicep可执行文件(64位系统选择x64版本,32位选择x86版本)。
3. 放置文件到指定目录
将下载好的bicep.exe复制到%USERPROFILE%\.azure\bin目录下。
4. 验证PATH配置
打开系统环境变量设置,确认%USERPROFILE%\.azure\bin已添加到PATH中,且该路径位于其他可能存在冲突的路径之前。
5. 测试命令
重启命令行终端,执行az bicep version验证是否恢复正常。
额外排查点
- 若问题依旧,检查杀毒软件是否拦截了
bicep.exe的执行,可临时关闭杀毒软件后重试。 - 确认系统架构与下载的Bicep版本完全匹配,避免32位/64位不兼容问题。
内容的提问来源于stack exchange,提问作者Akolen Dvdnk
相关产品推荐
相关产品推荐

