【问题标题】:trouble getting sublime to execute with linux terminal使用 linux 终端执行 sublime 时遇到麻烦
【发布时间】:2013-01-27 19:57:20
【问题描述】:

我知道有人问了一些类似的问题,但似乎没有一个对我有帮助,所以就这样吧。当我在 Linux 终端中使用“subl”时,我试图让 sublime 运行,但我就是无法让它工作。我试过了

sudo ln -s /Applications/Sublime\ Text\ 2/sublime_text usr/bin/subl 

这确实正确地创建了文件,看起来如此,但是当我使用 subl 命令时,它显示“未找到命令 'subl'。”现在我已经安装了 rvm,所以这可能会有所作为。我也试过'usr/local/bin/subl',结果是一样的。之后我什至在上面的命令中使用了 rvmsudo,它说文件已经创建,但是 subl 命令仍然不起作用。我在这里想念什么?请记住,我 a) 是 linux 的新手 b) 是 sublime 的新手。如果重要,运行 ubuntu 12.10

【问题讨论】:

  • rvm 让您可以控制多个 ruby​​/rails 版本。它不会影响您的 sublime 安装。
  • 另外,Applications/Sublime Text 2 不是 linux 的正确文件夹,我认为该命令适用于 Mac。在我的电脑上,sublime 安装在 /usr/lib.

标签: linux unix ubuntu terminal sublimetext2


【解决方案1】:

我使用的是 Linux Mint 13,但对你来说应该是类似的。 cd 进入 /usr/bin。应该有一个名为 sublime-text-2 的文件。复制该文件并命名为 subl。那么subl 命令应该可以在终端中使用了。

cd /usr/bin
sudo cp sublime-text-2 subl

以防万一,这是文件的内容:

#!/bin/bash

/usr/lib/sublime-text-2/sublime_text --class=sublime-text-2 "$@"

【讨论】:

  • 好吧,我查看了 usr/bin,它有 2 个文件 sublime_textsublime_text~,所以按照指示,我执行了命令 cd /usr/bin sudo cp sublime_text subl 然后它告诉我:cp: not writing through dangling symlink 'subl' 是这样的意思是我需要返回并删除我最初使用sudo ln -s 命令创建的那些文件?
  • 是的。符号链接已损坏,因为它没有指向任何东西。
  • 那么我会做rm usr/bin/subl?编辑:宾果!非常感谢这终于奏效了!
【解决方案2】:

兄弟,你必须更新你的路径。这可能比使用ln -s 软链接更容易。进入您的~/.bashrc 并在底部某处添加export PATH=$PATH:/path/to/your/binary

那么你应该做的就是. ~/.bashrc,瞧!

【讨论】:

  • 好的,所以我在 .bashrc 文件中添加了export PATH=$PATH:/usr/bin/subl。这是你的意思吗?然后我在终端中输入. ~/.bashrc,回车,然后重新启动终端。但是subl 仍然没有被识别为命令。我想我什至不确定你所说的二进制路径是什么意思。这类似于Windows中程序的.exe吗?昨天我第一次真正开始使用 Linux。
  • path 是操作系统在其中搜索二进制文件的目录列表。如果您echo $PATH,您应该会看到二进制文件的正确路径。
  • 这就是我输入echo $PATH 时得到的结果:/home/aaron/.rvm/gems/ruby-1.9.3-p385@railstutorial/bin:/home/aaron/。 rvm/gems/ruby-1.9.3-p385@global/bin:/home/aaron/.rvm/rubies/ruby-1.9.3-p385/bin:/home/aaron/.rvm/bin:/usr/lib /lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 现在,有了信息,我到底应该做什么?
【解决方案3】:

我想你有一个错字。应该是

sudo ln -s /Applications/Sublime\ Text\ 2/sublime_text /usr/bin/subl 

注意/ 之前的usr。如果你告诉终端usr/bin/subl,它将把它作为一个相对路径,并参考你执行这个命令时所在的目录来创建它。

【讨论】:

  • 当我输入它时,它说它无法创建符号链接,因为该文件存在所以这一定是我首先输入的内容,而不是在这个问题中。事实上,我可能只是为了让某些东西起作用。
  • 好的。但这确实是一个明显的错字。忍不住指出来。 :)
  • 你可以试试ls -al /usr/bin 看看subl 是否在那里以及它链接到哪里。
  • 上面写着subl -> /home/aaron/Applications/Sublime Text 2/sublime_text 顺便问一下,wtf 在Linux 中支持文件结构浏览吗?如果我转到主文件夹,则没有名为 aaron 的文件夹。此外,如果重要的话,在第一个条目的正下方,它会显示 sublime_text,然后是 sublime_text~(如果重要)
  • 您的“主页”文件夹位于 /home/username/。无论如何,符号链接没有指向正确的位置。
猜你喜欢
  • 2020-11-02
  • 2012-07-05
  • 2016-11-26
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2016-05-05
相关资源
最近更新 更多