Mac OSX终端启动VS Code报错:LSGetApplicationForInfo() failed with error -10814
解决VS Code
code命令重启终端后失效(报错-10814)的问题 我之前也碰到过一模一样的问题,这个报错LSGetApplicationForInfo() failed with error -10814基本是因为你的code命令软链接指向了不存在的VS Code Insiders版本,或者链接本身已经失效了。结合你提到which code返回/usr/local/bin/code,咱们一步步来修复:
步骤1:检查现有链接的指向
先看看当前code命令到底指向哪里,在终端运行:
ls -l /usr/local/bin/code
如果输出里显示指向的是Visual Studio Code - Insiders.app,但你实际装的是稳定版VS Code,那问题就找到了——链接错版本了。
步骤2:删除无效链接
先把这个失效的链接删掉:
sudo rm /usr/local/bin/code
输入你的系统密码确认即可。
步骤3:重新建立正确的软链接
根据你安装的VS Code版本选择对应的命令:
- 如果你装的是稳定版VS Code:
ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code
- 如果你装的是Insiders预览版:
ln -s "/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code" /usr/local/bin/code
步骤4:验证修复效果
运行以下命令测试是否正常:
code --version
如果能正常输出VS Code的版本信息,那说明修复成功了。重启终端再试一次code命令,应该就不会再报错了。
额外提示
如果还是有问题,可能是VS Code更新后路径发生了变化,或者你之前安装的Insiders版本残留了配置。可以先彻底卸载VS Code(包括相关配置文件),然后重新安装,再重新添加code命令到PATH里。
内容的提问来源于stack exchange,提问作者Davide Orazio Montersino
相关产品推荐
相关产品推荐

