VSCode:“代码”功能阻止我从 shell 启动代码

问题描述 投票:0回答:5

我安装了适用于 MacOS 的 Visual Studio Code,并通过 GUI 将

code
命令安装到了 shell。

现在,当我尝试执行此命令时,出现以下错误:

尝试使用捆绑包标识符 com.microsoft.VSCodeInsiders 确定应用程序时,LSGetApplicationForInfo() 失败,错误为 -10814。

我不知道这是什么原因。我发现还创建了一个函数

code
,如果我用
unset code
将其删除一次,我就可以在 shell 中运行
code
,VSCode 将正确启动。每次重新启动都会恢复此功能...

code
功能是:

# type code
code is a function
code ()
{
    VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCodeInsiders" --args $*
}

问题是什么?我应该在这里做什么?

bash macos visual-studio-code
5个回答
1
投票

我已将其安装在我的 Mac 上,并且没有别名。我不需要取消任何设置。 'code' 只是一个脚本文件,位于 `/usr/local/bin/code

您似乎与其他为“代码”设置了别名的应用程序发生冲突。我建议您查看 shell 启动期间运行的所有脚本:

~/.bash_profile
~/.bash_login
~/.profile
~/.inputrc
/etc/profile

如果您发布代码别名的内容也会有帮助


1
投票

code
函数是从其他一些文件创建的,我什至在安装Visual Studio代码之前就使用了它,然后与应用程序在
/usr/local/bin/code
下安装的可执行文件发生冲突。


0
投票

这可能与其他应用程序的冲突有关。

有几件事要尝试:

  • 重新安装 VSCode
  • 检查 VSCode 中的更新,因为他们最近更新了捆绑程序。

这是我最近遇到的问题,通过重新安装解决了。


0
投票

当您的版本无意中过时(其中捆绑包标识符已过时)时,会出现一个已知问题。

尝试手动更新 VS Code 来开始 - 只是为了确保这不是问题。

确保您运行的是 1.11.2

代码。 OSX 上的快捷方式失败

编辑:另外,我仍然不知道为什么 MS 在错误代码中使用负号。 这通常是不好的做法。


0
投票

使用 pip 或 pip3 命令尝试了很多方法后,没有任何效果。我决定使用命令: brew安装pipenv

这非常有效!

© www.soinside.com 2019 - 2024. All rights reserved.