所以我刚刚通过brew包管理器在OS X 10.8上安装了emacs版本24,它安装在/usr/local/Cellar/emacs
中。我经常使用内置版本的emacs版本22,但它在/usr/bin
。
所以有两件事我想知道怎么做
/usr/local/Cellar
和他们的垃圾箱/usr/bin
中的emacs的bin为bin调用
/usr/local/Cellar/emacs/bin
中的emacs。这是两个独立但相关的问题。
编辑:所以我做了一个黑客工作,只是编辑了.bash_profile
并为/usr/local/Cellar/emacs/24.3/bin
做了导出..但仍然想知道如何让一个bin调用另一个bin。
答案 0 :(得分:1)
最好不要触及/ {usr /,} {s,} bin中的任何内容。您可以通过在.bash_profile中添加类似的东西来在bash中使用自制软件版本:
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
首先在/etc/launchd.conf中放入/ usr / local / bin和/ usr / local / sbin可能会产生一些意想不到的副作用。例如,在TextMate中,如果env ruby
是Ruby 2.0或1.9,则许多命令停止工作。
或者例如将PATH设置为~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin
并将符号链接添加到〜/ bin /。请参阅this answer。