3

我曾经M-|在 emacs 上以区域模式进入 shell 命令,然后只需键入

ruby -e "puts 'ok'" 

并失败了。

错误说 ~/.rbenv/shims/ruby: line4: exec: rbenv: not found。

我使用 rbenv 来设置 ruby​​。

我已将以下内容添加到我的 emacs 初始化文件中,但仍然无法正常工作。

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

有什么帮助吗?谢谢。

~/.rbenv/shims/ruby 的第 4 行是

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*
4

1 回答 1

0

它看起来像您的PATH并且exec-path配置不正确。我编写了一个 Emacs 包来将 Emacs 与 rbenv 集成。这应该添加缺少的配置:http: //blog.senny.ch/blog/2013/02/11/use-the-right-ruby-with-emacs-and-rbenv/

于 2013-03-04T07:53:31.790 回答