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`的主要内容,如果未能解决你的问题,请参考以下文章