Mac OSx 和 VS 代码:从终端启动时获取 `LSGetApplicationForInfo() failed with error`

Posted

技术标签:

【中文标题】Mac OSx 和 VS 代码:从终端启动时获取 `LSGetApplicationForInfo() failed with error`【英文标题】:Mac OSx and VS Code: getting `LSGetApplicationForInfo() failed with error` when starting from terminal 【发布时间】:2018-09-21 14:36:12 【问题描述】:

我安装了 VS Code 并按照文档运行 Shell Command: Install 'code' command in PATH(在 this answer 中找到)

起初它可以工作,但重启后(我想)我无法从终端启动代码(这非常有用)。

这是我得到的错误:

LSGetApplicationForInfo() failed with error -10814 while trying to determine the application with bundle identifier com.microsoft.VSCodeInsiders.

不确定是否有帮助:如果我输入which code,我会得到/usr/local/bin/code

【问题讨论】:

【参考方案1】:

一种可能的解决方案是执行以下操作:

    打开终端 找到您遇到此问题的 OS X 应用的路径 运行以下命令: mdls -name kMDItemCFBundleIdentifier -r <app-path>

由此返回的包名称将是包的实际名称(com.microsoft.VSCodeInsiders 不是。)

然后您可以通过键入open -b <bundle-name> 和之后的任何参数来打开应用程序。

提示: - 您的<app-path> 可能包含空格,在这种情况下,您应该用“(引号)括起来。 - <app-path> 是以.app 结尾的目录的路径——您在应用程序的查找器中看到的“图标”的路径。在终端中,文件夹的名称将以.app 结尾。

【讨论】:

【参考方案2】:

上述来自 marco 的解决方案有效,因此为了更友好,我已将其添加到我的 ~/.aliases

alias code='open -b com.microsoft.VSCode'

然后,我可以再次code . 并在当前路径中打开 vscode。

【讨论】:

以上是关于Mac OSx 和 VS 代码:从终端启动时获取 `LSGetApplicationForInfo() failed with error`的主要内容,如果未能解决你的问题,请参考以下文章

mac 怎么用终端命令启动mysql

如何在 Mac OSX 终端中更改主要 python 版本

python子进程终端mac osx

Mac OSX Java 终端版本不正确

phpmyadmin 在初始安装时无法登录(mac osx)

从Mac OSX终端命令行关闭macbook上的wifi: