【问题标题】:Symlink to application in macmac中应用程序的符号链接
【发布时间】:2015-08-06 06:33:19
【问题描述】:

我在我的 bin 文件夹中创建了一个指向 sublime 文本编辑器的符号链接:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2 ~/bin/sublime

我将 bin 文件夹导出到 .bash_profile 中的 PATH,如下所示:

export PATH="$HOME/bin:$PATH"

当我尝试通过在终端中输入 sublime 打开 sublime 时,我得到:

xxxxx@xxxx-Air:~$ sublime
2015-08-06 08:05:16.238 sublime[2495:355442] Sparkle Error: the bundle being updated at {
} has no CFBundleIdentifier! This will cause preference read/write to not work properly.

另一方面,当我尝试像这样输入完整路径时,它工作正常:

xxxxx@xxxxx-Air:~$ /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

我的符号链接有问题吗?

【问题讨论】:

  • 我也有同样的问题。不知道为什么符号链接技术不起作用。

标签: macos path symlink


【解决方案1】:

要从 Mac OS X 终端启动 Sublime Text 2,请创建指向 SharedSupport/bin/subl 而不是 MacOS/Sublime\ Text\ 2 的符号链接:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl ~/bin/subl

【讨论】:

    【解决方案2】:

    是的。当您执行ln -s 命令时,您并没有一直链接到应用程序的二进制文件。所以你得到了一个古怪/意外的响应,而不是启动那个编辑器。

    尝试这样做:

    ln -s /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2 ~/bin/sublime
    

    【讨论】:

    • 我实际上已经设置了正确的路径,我现在在我的帖子中更改了它。我仍然有同样的问题..
    • 尝试在你的 shell 中设置一个别名(你是真的在使用 bash,还是在使用 tcsh,这是默认的 MacOS shell)。对于 tcsh,您可以通过类似“alias launchsublime /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2”的方式对其进行测试。然后通过launchsublime 启动应用程序。如果您遇到与以前相同的错误,请告诉我。
    • 别名工作正常,谢谢.. 我很想知道为什么链接不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2017-11-17
    • 2017-08-22
    • 1970-01-01
    • 2014-03-30
    • 2016-08-26
    相关资源
    最近更新 更多