2013-01-02 22 views
3

我爲emacs安裝了打包程序包,如果從zsh(終端)調用emacs,它工作正常。Emacs無法加載紅寶石,除非從zsh調用

但當emacs的是通過一些其他裝置,例如(ALT + F2)或應用程序菜單,

M-x bundle-install調用提供了以下錯誤:

"zsh:1: command not found: bundle"

相信emacs的加載失敗一些後一種情況下的環境變量。

系統的細節:

Debian的(不穩定amb64)

RVM 1.17.6

的zsh 4.3.17

+0

您也可以使用'--login'開關調用shell – ocodo

回答

4

得到了解決。 rvm包是什麼,我需要

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

就像一個魅力:) 編輯:

加入以下init.el讓生活更容易

(rvm-use-default) 
1

剛一說明在這。我也有rvm類似的問題,它似乎取決於bash或zsh正確加載。 /etc/profile.d中的rvm腳本會明確檢查「正確」的shell,並且如果使用dashsh調用它,它將不起作用。因此bundle例如也將不可用,因爲alt-f2例如使用sh加載程序