bash - 在终端 : "Command not found" & "No such file or directory" 中使用 subl 命令的问题

标签 bash terminal sublimetext2

我想提前道歉,这是一个新手问题!我花了过去 2 个小时试图找到解决方案。

我有两个问题(我确定相关)。

背景:

这是我的 $PATH 的样子:

/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/Sponsi/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

问题 #1

我正在尝试使用命令行命令“subl”在 OSX 上启动 Sublime Text 2。

我输入了以下命令: "ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"~/bin/subl

它只工作了一半 - 当我输入“subl”时,我得到“找不到命令”。但是当我重新输入上面的命令时,它显示“已经存在”。

我在网上搜索并找到了一个(有点)修复。我将以下内容添加到我的 .bashrc 中:

echo 'export PATH="./bin:$PATH"' >> ~/.bashrc 
source ~/.bashrc

使用命令“subl”确实有效,但只是暂时的。如果我退出终端或切换到另一个目录,它将停止工作(将我带入问题 #2,见下文。)

问题 #2:

当我尝试使用“subl”命令在另一个目录下提取文件时,我得到“-bash: ./bin/subl: No such file or directory”,我确认我要编辑的文件确实存在。

顺便说一句,我正在学习在@ http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 上找到的 Ruby 教程

非常感谢您的宝贵时间!

最佳答案

在终端中运行每个命令(按此顺序):

$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
$ subl .

这应该有效!

注意:首先你应该检查你的sublime的应用程序是否在Applications文件夹中并且它的名称是Sublime Text 2,如果不是,你应该在第二个命令中更改名称并输入sublime的名称应用程序。

关于bash - 在终端 : "Command not found" & "No such file or directory" 中使用 subl 命令的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892368/

相关文章:

sublimetext2 - Char 'FF' Sublime Text 2 中的含义?

sublimetext2 - 有没有办法将所选文本提取到同一目录中的新文件中?

bash - 基于 CSV 文件的多列执行高度自定义的排序?

git GIT_WORK_TREE post-receive hook deployment remote

linux - 如何更改 Linux Mint 终端窗口中显示的用户名?

linux - TERM=linux 中 ctrl + 箭头(左、右、...)的终端转义序列是什么

linux - 根据文件名获取两个日期之间的日志

linux - 使用 shell 脚本填充 Excel 工作表列中的值

linux - 使用 Incrond Inotify 但遇到用户组/权限问题

postgresql - 当 SSH 进入 Vagrant Virtual Box(Linux Ubuntu 机器)时,从命令行编辑来自 Sublime Text 2 的文件