我目前正在使用prelude而没有任何明显的修改rvm。某些emacs软件包(如rspec-mode
或rcodetools
)通过ruby gems提供的二进制文件启动和管道内容。
我的shell(zsh)设置了正确的路径,因此我可以从我的提示符运行rspec
,但是emacs没有正确设置它看起来的路径。
echo $PATH
/Users/flo/.rvm/gems/ruby-2.2.1/bin:/Users/flo/.rvm/gems/ruby-2.2.1@global/bin:/Users/flo/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/Users/flo/bin/:/usr/games:/Users/flo/libs/go/bin:/usr/local/share/npm/bin:/Users/flo/.rvm/bin
例如,M-x shell-command rspec
产生:
zsh:1:找不到命令:rspec
让emacs识别我的$PATH