我为emacs安装了打包器包,如果从zsh(终端)调用emacs,它可以正常工作。
但是当通过其他方式调用emacs时,例如(Alt+F2)或应用程序菜单,
M-x bundle-install
给出以下错误:
"zsh:1: command not found: bundle"
我认为在后一种情况下,emacs无法加载一些环境变量。
系统细节:
Debian(不稳定的amb64)
rvm 1.17.6
zsh 4.3.17
找到解决方案了。rvm package is what I need
M-x package-install rvm
M-x rvm-use-default
M-x bundle-install
效果很好:)编辑:
将以下内容添加到init。让生活更轻松
(rvm-use-default)
这只是一个提示。我对rvm
也有类似的问题,似乎它依赖于bash或zsh来正确加载。在/etc/profile.d
中的rvm脚本明确地检查一个"适当的"shell,如果它被dash
或sh
调用,它将不工作。因此,bundle
也将不可用,例如alt-f2使用sh
来加载程序