【发布时间】:2011-01-17 00:53:43
【问题描述】:
我正在尝试在我的 Mac OS X 系统上使用特定 ruby 版本运行编译命令(rake cucumber),我目前在终端中使用 rvm 来执行此操作。我的 ~/.MacOSX/environment.plist 中有正确的路径,但 emacs 坚持要添加到此路径,因此使其无用。我也试过:
(when (equal system-type 'darwin)
(setenv "PATH" (concat "/Users/fearoffish/.rvm/bin:/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin:/Users/fearoffish/.rvm/bin"))
(push "/Users/fearoffish/.rvm/bin" exec-path)
(push "/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin" exec-path)
(push "/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin" exec-path)
(push "/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin" exec-path)
(push "/Users/fearoffish/.rvm/bin" exec-path))
这是一个 emacs 初学者拼命尝试得到我想要的东西。它仍然在它前面,所以我的路径最终是:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fearoffish/.rvm/bin:/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/ruby-1.8.7-p249%global/bin
我不想 /usr/bin 和其他人在前面,我希望 my 路径在前,emacs 路径在最后,我认为这可以解决我的问题。
我只需打开 Aquamacs 并运行 meta-x compile 然后运行 echo $PATH 即可对此进行测试。
有什么想法吗?
【问题讨论】:
-
所有的答案都是关于shell命令的,但它们与编译命令不同,不是吗?
-
我遇到了这种情况,即使我在 /etc/profile 中注释掉了 path_helper,并且我的 $SHELL 是 zsh。