Использование RVM в eshell из Emacs - PullRequest
8 голосов
/ 02 апреля 2011

Используя RVM в eshell из emacs, я не могу установить версию ruby. Зачем? Окружающая среда: Ubuntu 9.10

/media/Work/rubyworkspace $ ruby -v 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
/media/Work/rubyworkspace $ rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p180
/media/Work/rubyworkspace $ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

Ответы [ 2 ]

13 голосов
/ 02 апреля 2011

Насколько я могу судить, RVM полагается на то, что оболочка является "обычной" оболочкой UNIX.Выбор правильного интерпретатора и т. Д. Выполняется с помощью переменных оболочки, и они не относятся к eshell, у которого есть свой собственный способ настройки.

Одним из решений является использование M - X term, а затем использование обычной оболочки внутри него.Другой - дать rvm.el шанс.Я лично тоже не пробовал.

0 голосов
/ 28 февраля 2012

Вы также можете написать

[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / скрипты / RVM"

на .bashrc

удачи

...