【问题标题】:Mac OSx and VS Code: getting `LSGetApplicationForInfo() failed with error` when starting from terminalMac OSx 和 VS 代码:从终端启动时获取 `LSGetApplicationForInfo() failed with error`
【发布时间】: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

【问题讨论】:

    标签: macos visual-studio-code


    【解决方案1】:

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

    1. 打开终端
    2. 找到您遇到此问题的 OS X 应用的路径
    3. 运行以下命令: 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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 2012-03-23
        • 2023-02-06
        • 1970-01-01
        • 2017-11-04
        • 2018-08-19
        相关资源
        最近更新 更多