我一直有麻烦修改我的路径添加崇高文字2.我添加了一个~/bin
目录并运行此命令 :
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
该subl链接会出现在~/bin
。 但我需要的添加~/bin
目录到我的路径。 我在这个相当新的,我不知道我的路径。 我环顾四周,发现可能的文件或者是.profile
, .bash_profile
或者.bashrc
我没有.bash_profile
。 要.profile
和.bashrc
我加
PATH=$PATH:~/bin/subl
export PATH
那是正确的事情补充? 如果是的话,我应该在哪里增加吗?
当我echo $PATH
,我得到:
/Users/<username>/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/<username>/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/<username>/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/<username>/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
当我输入subl
,我得到:
-bash: subl: command not found
谢谢!
PS我以前安装的MacPorts,它修改了我.profile
文件。 不知道这有什么关系呢-我现在不知道什么默认.profile
的样子。
Answer 1:
我只是为新来这是你的,这意味着我甚至不知道如何阅读半与修改PATH的东西。 最后,虽然我来到一个办法做到这一点,它不需要你把subl到.rvm /箱(因为这是别的东西),但在其相应的目录,这是〜/ bin中。
转到您的终端,输入:
open -a Finder /usr/bin
这将打开您的Finder到/ usr / bin目录。 一旦你在那里打开一个新的Finder,进入应用程序,右击崇高文本图标,进入显示包内容,然后目录,SharedSupport,完事。 复制subl文件,并将其粘贴到其他搜索显示在/ usr / bin中
而已! 你应该设置为使用下面的命令:
subl . (or subl file.name)
Answer 2:
所有的Instread这里评论。 您需要添加符号链接升华中/usr/local/bin
。 它不需要root权限。 并且不需要再创建一个bin目录。
对于崇高的文本2
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/
对于崇高的文本3
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
Answer 3:
更新的zsh出于某种原因,“〜/ BIN”在我的道路是行不通的,当我最近从庆典到的zsh / prezto切换。 我改成了“/用户/名为myUsername /箱”,它工作正常再次。 我会找一个理由和更新,当我找到它。 如果你有一个更好的解决方案,请发表评论。
我知道这是一个古老的职位,但认为我会记录对任何人试图遵循的解决方案通过sublimetext作出批示,对与逐字的OSX命令行崇高的工作。 更新崇高的文本3 崇高的文本3文档
1)在你的home目录下创建一个名为“bin”目录“〜/”
mkdir ~/bin
2)创建您刚刚创建的新目录的符号链接到您的崇高文字2应用程序
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
更新崇高的文本3应用程序路径略有不同:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
3)跟踪Ryan霍夫曼对如何轻松添加到OSX的路径说明: 添加到Mac OSX上的路径新创建的“〜/ bin中的”添加到使用他的技术路径。 你的/ etc /路径文件看起来是这样的,当你完成(注意〜/ bin在结尾):
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
~/bin
4)打开一个新的终端窗口开始使用subl从命令行。
Answer 4:
你并不需要做PATH=$PATH:~/bin/subl
。 相反, PATH=$PATH:~/bin
就足够了。 这样一来,你是在告诉shell来看看~/bin
的二进制文件。 随着你的命令,你告诉外壳寻找到“文件夹” ~/bin/subl
二进制文件,这是行不通的。 此外,您不需要在两个文件中添加的命令。 在你一旦加入他们.bashrc
。 我不是一个bash
专家,但我可以建议你阅读这篇博客为不同的启动文件的进一步说明。
Answer 5:
我想提出一个替代的解决这个问题。 在你的路径已经在使用的目录。 像这样:
$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
TL;博士
我跑进约塞米蒂同样的问题(OS X 10.10),其中,在全新安装的操作系统,在〜/ bin目录中不存在,是不是在你的路径。 然而,有许多有用的地方已经在你的路径,你可以把符号链接指向崇高。
例如,下面是目前在我的道路项目(使用$ echo $PATH
以获取列表):
/Applications/Postgres.app/Contents/Versions/9.3/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin:/usr/local/bin
/usr/local/mysql/bin
您可以轻松地修改脚本在路径改变,说部分已经使用的位置~/bin/subl
到/usr/local/bin/subl
因此,运行以下命令将实现你的目标。
$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Answer 6:
您需要首先创建一个符号链接/usr/bin
。 符号链接 - 或的SymLink - 是一个别名或快捷方式的目录。 做如下:
首先,确保你在你的主目录使用终端命令行
cd ~
创建符号链接到您的usr/bin
目录。
ln -s /usr/bin bin
其中ln
=创建链接, -s
=符号,随后[target diectory]
和[name of link]
测试你的新链接
cd bin
这应该带你到你的~/bin
-同/usr/bin
。 在~
表明还有很长的路径隐藏在里面。
现在,回到你的主文件夹安装subl
命令
cd ~
安装崇高文本2命令行工具。 我将使用sudo
绕过任何权限块。
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
你应该是好去! 通过简单地输入测试subl
作为命令行,它应该从终端发起崇高的文本2。
Answer 7:
有同样的挑战,最终只是创建.bash_profile文件中,并添加路径语句直接出现。 工作无事。 您可能还需要检查出阿尔文亚历山大的样品后的.bash_profile( http://alvinalexander.com/blog/post/mac-os-x/sample-mac-osx-bashrc-terminal-startup-file ) -我发现了一个夫妇,我会加入,以及其他有用的命令。
Answer 8:
简单做这种终端上:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
这是我崇高的存储位置,试着键入路径,以崇高的,因为你的版本可能会有所不同。
subl .
应该是工作的罚款。
Answer 9:
我一直在挣扎最近这个问题。 我意识到了~
没有扩展到路径的主目录。 至少它不适合我。
这是我做过什么,使其工作。
export PATH=$PATH:$HOME/bin
我subl
从应用程序目录链接到我的~/bin
每部分后续说明我发现酿造木桶。 不幸的是,路径从来没有更新。
Answer 10:
下面是完整的指令来做到这一点(为崇高的文本3):
通过以下命令请检查您的系统完整性保护状态:
$ csrutil status
如果它的启用,请按照下列步骤操作:
启动到OS X的恢复OS重新启动您的计算机,并在启动时按住Command + R键。
从实用工具菜单启动终端。
运行以下命令:
$ csrutil disable $ reboot
这是由于所谓的系统完整性保护 OS X的安全性功能 ,这将防止对系统的地点和过程未经授权的访问。 因此,如果启用此功能,您将无法修改的/ usr / bin中的内容。
创建从/ usr / bin添加到〜/ bin中一个符号链接:
$ sudo ln -s /usr/bin ~/bin
创建一个从崇高的文本3 CLI工具到〜/ bin中一个符号链接:
$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/bin
测试它。
$ subl .
Answer 11:
echo $PATH
并在那里使用路径之一了。 在这个例子中 “在/ usr / local / bin目录”
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
如果系统返回No such file or directory
sudo mkdir /usr/local/bin/
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
测试,如果它的工作
subl
这是崇高的文本3。
Answer 12:
下面跟我的作品。 我有崇高的版本3和在这里张贴如果有人寻求帮助:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl
Answer 13:
这似乎是在优胜美地命令实际上是崇高3,但我可能是错误的:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/
文章来源: How do I add ~/bin to my path?