0

所以我刚刚通过 brew 包管理器在 OS X 10.8 上安装了 emacs 版本 24,它安装在/usr/local/Cellar/emacs. 我经常使用 emacs 版本 22 的内置版本,但它在/usr/bin.

所以有两件事我想知道怎么做

  1. 更改它,以便 bash 查找的第一个位置 /usr/local/Cellar及其垃圾箱
  2. 只需更改它,以便 emacs in/usr/bin的 bin 调用emacs in 的 bin /usr/local/Cellar/emacs/bin

这是两个独立但相关的问题。

编辑:所以我做了一个黑客工作,只是编辑.bash_profile并导出了/usr/local/Cellar/emacs/24.3/bin..但仍然想知道如何让一个垃圾箱调用另一个垃圾箱。

4

1 回答 1

1

最好不要触摸 /{usr/,}{s,}bin 中的任何内容。您可以通过在 .bash_profile 中添加类似这样的内容来在 bash 中使用自制版本:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

将 /usr/local/bin 和 /usr/local/sbin 先放在 /etc/launchd.conf 中可能会产生一些意想不到的副作用。例如,在 TextMate 中,如果env ruby是 Ruby 2.0 或 1.9,许多命令将停止工作。

或者例如将 PATH 设置为~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin并将符号链接添加到 ~/bin/. 看到这个答案

于 2013-04-20T19:16:56.737 回答