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

除非从zsh调用,否则Emacs无法加载ruby gems,ruby,emacs,rvm,debian,bundler,Ruby,Emacs,Rvm,Debian,Bundler,我为emacs安装了bundler包,如果从zsh(终端)调用emacs,它可以正常工作 但当通过其他方式调用emacs时,例如(Alt+F2)或应用程序菜单 M-x捆绑包安装给出以下错误: “zsh:1:未找到命令:bundle” 我认为,在后一种情况下,emacs无法加载一些环境变量 系统详细信息: Debian(64) rvm 1.17.6 zsh 4.3.17得到了解决方案。 这个包裹是我需要的 M-x package-install rvm M-x rvm-use-default M-

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

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

M-x捆绑包安装
给出以下错误:

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

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

系统详细信息:

Debian(64)

rvm 1.17.6

zsh 4.3.17得到了解决方案。 这个包裹是我需要的

M-x package-install rvm
M-x rvm-use-default
M-x bundle-install
工作就像一个符咒:) 编辑:

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

(rvm-use-default)

就这一点。我在
rvm
上也遇到了类似的问题,它似乎依赖于bash或zsh来正确加载。
/etc/profile.d
中的rvm脚本会显式检查是否有“正确”的shell,如果使用
dash
sh
调用它,它将无法工作。因此,例如,
bundle
也将不可用,因为alt-f2例如使用
sh
加载程序

您还可以使用
--login
开关调用shell