除非从zsh调用,否则Emacs无法加载ruby gem

时间:2013-01-02 14:52:41

标签: ruby emacs rvm debian bundler

我为emacs安装了 bundler 包,如果从zsh(终端)调用emacs,它可以正常工作。

但是当通过其他方式调用emacs时,例如(Alt + F2)或应用程序菜单,

M-x bundle-install出现以下错误:

  

“zsh:1:找不到命令:bundle”

我认为emacs在后一种情况下无法加载一些环境变量。

系统详情:

Debian(不稳定的amb64)

rvm 1.17.6

zsh 4.3.17

2 个答案:

答案 0 :(得分:4)

得到了解决方案。 rvm 包是我需要的

M-x package-install rvm
M-x rvm-use-default
M-x bundle-install

像魅力一样工作:) 编辑:

将以下内容添加到init.el可以让生活更轻松

(rvm-use-default)

答案 1 :(得分:1)

请注意这一点。我也遇到了与rvm类似的问题,似乎它依赖于bash或zsh来正确加载。 /etc/profile.d中的rvm脚本会明确检查“正确”的shell,如果使用dashsh调用它,它将无法正常工作。因此,bundle例如也不会以alt-f2为例,例如使用sh来加载程序