Emacs не может загрузить рубиновые драгоценные камни, если не вызывается из zsh

Я установил пакет bundler для emacs, и он отлично работает, если emacs вызывается из zsh (терминала).

Но когда emacs вызывается каким-то другим способом, например (Alt+F2) или меню приложения,

M-x bundle-install выдает следующую ошибку:

"zsh:1: команда не найдена: пакет"

Я считаю, что в последнем случае emacs не может загрузить некоторые переменные среды.

сведения о системе:

Debian (нестабильный mb64)

рвм 1.17.6

зш 4.3.17


person kn330    schedule 02.01.2013    source источник
comment
Вы также можете вызвать оболочку с переключателем --login   -  person ocodo    schedule 03.01.2013


Ответы (2)


Получил решение. Пакет rvm — это то, что мне было нужно

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

Работает как шарм :) Редактировать:

Добавление следующего в init.el сделает жизнь проще

(rvm-use-default)
person kn330    schedule 02.01.2013

Просто замечание по этому поводу. У меня тоже были похожие проблемы с rvm, и кажется, что правильная загрузка зависит от bash или zsh. Сценарий rvm в /etc/profile.d явно проверяет «правильную» оболочку, и если он вызывается с dash или sh, он просто не будет работать. Следовательно, например, bundle также будет недоступен, поскольку, например, alt-f2 использует sh для загрузки программы.

person morgenrot    schedule 02.01.2013