VSCode:'代码'函数阻止我从shell

时间:2017-03-31 00:57:58

标签: bash macos visual-studio-code

我为MacOS安装Visual Studio Code并通过GUI将code命令安装到shell。

enter image description here

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

  

LSGetApplicationForInfo()在尝试使用包标识符com.microsoft.VSCodeInsiders确定应用程序时失败,错误为-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 $*
}

有什么问题?我该怎么办?

4 个答案:

答案 0 :(得分:1)

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

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

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

如果您发布代码别名的内容

,它也会有所帮助

答案 1 :(得分:0)

这可能与另一个申请发生冲突。

有几件事要尝试:

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

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

答案 2 :(得分:0)

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

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

Be sure you are running 1.11.2

code . shortcut fails on OSX

编辑:此外,我仍然不知道为什么MS在错误代码中使用负号。 It's generally bad practice.

答案 3 :(得分:0)

code函数是在我安装Visual Studio代码之前使用的some other file创建的,然后与/usr/local/bin/code下应用程序安装的可执行文件冲突。