我使用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 Citroecho $path
显示什么?- 我发现shell-on-command-region
没有正确使用exec-path
,正在调查中。 - ocodo