安装官方Laravel VS Code扩展后出现Exec format error问题求助
Laravel VS Code扩展在Ubuntu上的Exec format error问题解决
错误原因
这个错误的核心原因是Laravel官方VS Code扩展自动下载的php-parser-0.1.6二进制文件,与你的Ubuntu系统硬件架构不匹配。比如你使用ARM架构的设备(如树莓派、基于M1/M2的Ubuntu),但扩展下载了x86_64架构的二进制,导致系统无法识别执行格式,抛出Exec format error。
解决步骤
- 删除错误的二进制文件
执行命令清除不兼容的文件:rm -rf ~/.vscode-server/data/User/globalStorage/laravel.vscode-laravel/file-downloader-downloads/php-parser-0.1.6 - 获取对应架构的php-parser二进制
先运行uname -m确认你的系统架构(输出如aarch64为ARM64,x86_64为AMD64),然后获取同版本(0.1.6)且匹配架构的php-parser二进制文件。 - 替换并设置权限
将获取到的二进制文件重命名为php-parser-0.1.6,放到以下目录:
然后给文件添加执行权限:~/.vscode-server/data/User/globalStorage/laravel.vscode-laravel/file-downloader-downloads/chmod +x ~/.vscode-server/data/User/globalStorage/laravel.vscode-laravel/file-downloader-downloads/php-parser-0.1.6 - 重启VS Code
关闭并重新打开VS Code,错误即可解决。
内容的提问来源于stack exchange,提问作者Raskul
相关产品推荐
相关产品推荐

