我使用 M- | 进入emacs上的区域模式的shell命令, 然后输入
ruby -e "puts 'ok'"
并且失败了。
错误说〜/ .rbenv / shims / ruby:line4:exec:rbenv:not found。
我使用rbenv来设置ruby。
我在emacs init文件中添加了以下内容,但仍无效。
(push "~/.rbenv/shims" exec-path)
(push "~/.rbenv/bin" exec-path)
(push "~/.rbenv/libexec" exec-path)
有任何帮助吗?感谢。
〜/ .rbenv / shims / ruby的第4行是
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*
答案 0 :(得分:0)
您的PATH
和exec-path
配置不正确。我写了一个Emacs包来集成Emacs和rbenv。这应该添加缺少的配置:http://blog.senny.ch/blog/2013/02/11/use-the-right-ruby-with-emacs-and-rbenv/