在区域模式下无法在emacs shell命令中运行ruby

时间:2012-07-15 03:45:01

标签: emacs rbenv

我使用 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*

1 个答案:

答案 0 :(得分:0)

您的PATHexec-path配置不正确。我写了一个Emacs包来集成Emacs和rbenv。这应该添加缺少的配置:http://blog.senny.ch/blog/2013/02/11/use-the-right-ruby-with-emacs-and-rbenv/