Неуспешно изпълнение на ruby ​​в командата на обвивката на emacs в режим регион

Използвам M-|, за да вляза в командата на обвивката в регионалния режим на emacs, след което просто пиша

ruby -e "puts 'ok'" 

и се провали.

Грешката казва ~/.rbenv/shims/ruby: line4: exec: rbenv: не е намерен.

Използвам rbenv за настройка на ruby.

Добавих следното към моя emacs init файл, но все още не работи.

(push "~/.rbenv/shims" exec-path)
(push "~/.rbenv/bin" exec-path)
(push "~/.rbenv/libexec" exec-path)

Някаква помощ? Благодаря.

Ред 4 на ~/.rbenv/shims/ruby е

exec rbenv exec "${0##*/}" "$@"

И командата "which rbenv" се връща

/home/ry/.rbenv/bin/rbenv

И командата "ll which rbenv" се връща

lrwxrwxrwx 1 ry ry 16  2月 29 00:26 /home/ry/.rbenv/bin/rbenv -> ../libexec/rbenv*

person raykin    schedule 15.07.2012    source източник
comment
Какво има на ред 4 от ~/.rbenv/shims/ruby?   -  person Craig Citro    schedule 15.07.2012
comment
exec rbenv exec ${0##*/} $@   -  person raykin    schedule 15.07.2012
comment
И стартирайте който rbenv връща ** /home/ry/.rbenv/bin/rbenv ** Добавям го към въпроса   -  person raykin    schedule 15.07.2012
comment
И ако просто въведете ruby от командния ред?   -  person Craig Citro    schedule 15.07.2012
comment
тип ruby -e "puts 'ok'" извежда добре. така че рубинът е добре   -  person raykin    schedule 16.07.2012
comment
Все още снимате в тъмното: ~/.rbenv/libexec/rbenv съществува?   -  person Craig Citro    schedule 16.07.2012
comment
то съществува. Проверявам го, което ще. И ruby ​​от командата работи също означава, че съществува.   -  person raykin    schedule 16.07.2012
comment
@raykin реши ли това? - какво показва echo $path? - Открих, че shell-on-command-region не използва exec-path правилно и проучвам.   -  person ocodo    schedule 10.01.2013
comment
хм, не знам защо, но сега проработи. разликата може да е, че сега използвам emacs24.   -  person raykin    schedule 15.01.2013


Отговори (1)


Изглежда, че вашите PATH и exec-path не са конфигурирани правилно. Написах пакет на Emacs за интегриране на Emacs с rbenv. Това трябва да добави липсващата конфигурация: http://blog.senny.ch/blog/2013/02/11/use-the-right-ruby-with-emacs-and-rbenv/

person Yves Senn    schedule 04.03.2013