执行bx service list命令时遇fork/exec Win32应用错误,请求排查
解决
bx service list 报错:%1 is not a valid Win32 application 这个错误通常和32位/64位程序不兼容、文件损坏或者路径/权限问题有关,已经设置好bx target却仍出现问题,你可以按照下面的步骤逐一排查:
检查cf.exe的兼容性与权限:
找到报错里的C:\Program Files\IBM\Bluemix\bin\cfcli\cf.exe,右键点击它选择「属性」,切换到「兼容性」标签页:- 勾选「以兼容模式运行这个程序」,选择一个较旧的Windows版本(比如Windows 7);
- 勾选「以管理员身份运行此程序」,点击确定后再尝试执行
bx service list。
重新安装匹配系统位数的IBM Cloud CLI:
这个错误大概率是你安装的CLI版本和系统位数不匹配(比如32位系统装了64位的cf.exe),或者cf.exe文件损坏了:- 先卸载当前的IBM Cloud CLI;
- 确认你的Windows系统是32位还是64位(右键「此电脑」→「属性」查看);
- 下载对应位数的最新版IBM Cloud CLI,安装时尽量选择没有空格的路径(比如
C:\IBM\Bluemix),避免路径空格引发的调用问题。
重置bx配置缓存:
有时候旧的配置缓存会干扰命令执行,试试重置登录状态:- 执行
bx logout退出当前会话; - 重新执行
bx login登录你的账号; - 再次设置target:
bx target -o <你的org名称> -s <你的space名称>; - 最后尝试运行
bx service list。
- 执行
手动验证cf.exe是否能正常运行:
打开命令提示符,直接导航到cf.exe所在路径:cd "C:\Program Files\IBM\Bluemix\bin\cfcli",然后执行cf --version,如果这个命令也报错,那说明cf.exe本身有问题,按照上面的重新安装步骤处理即可。
内容的提问来源于stack exchange,提问作者Chinmay Kulkarni
相关产品推荐
相关产品推荐

