Я использую M-|, чтобы войти в команду оболочки в режиме региона на emacs, затем просто набираю
ruby -e "puts 'ok'"
и потерпел неудачу.
Ошибка говорит ~/.rbenv/shims/ruby:line4:exec:rbenv: не найдено.
Я использую rbenv для настройки ruby.
Я добавил следующее в свой файл инициализации emacs, но все еще не работал.
(push "~/.rbenv/shims" exec-path)
(push "~/.rbenv/bin" exec-path)
(push "~/.rbenv/libexec" exec-path)
Любая помощь? Спасибо.
Строка 4 файла ~/.rbenv/shims/ruby
exec rbenv exec "${0##*/}" "$@"
И команда "который 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*
~/.rbenv/shims/ruby
? - person Craig Citro   schedule 15.07.2012ruby
из командной строки? - person Craig Citro   schedule 15.07.2012ruby -e "puts 'ok'"
выводит нормально. так рубин в порядке - person raykin   schedule 16.07.2012~/.rbenv/libexec/rbenv
существует? - person Craig Citro   schedule 16.07.2012echo $path
? - Я обнаружил, чтоshell-on-command-region
неправильно используетexec-path
, и занимаюсь расследованием. - person ocodo   schedule 10.01.2013