我为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
答案 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,如果使用dash
或sh
调用它,它将无法正常工作。因此,bundle
例如也不会以alt-f2为例,例如使用sh
来加载程序