在emacs的区域模式下运行ruby失败

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 的第四行是:
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*

~/.rbenv/shims/ruby 的第四行是什么? - Craig Citro
输入“ruby -e”命令会输出“ok”。因此,Ruby非常棒。 - raykin
它确实存在。我检查了一下,它在LL中也可以运行。而且从命令行中运行Ruby也意味着它存在。 - raykin
@raykin,你解决了吗?- echo $path 显示什么?- 我发现 shell-on-command-region 没有正确使用 exec-path,正在调查中。 - ocodo
嗯,不知道为什么,但现在它可以工作了。可能的区别是我现在使用emacs24。 - raykin
显示剩余4条评论
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接