Ruby gem环境的shell路径不同于shell路径

时间:2015-08-29 02:29:57

标签: ruby gem

我已安装Ruby和gem并使用bundle。但是当我尝试从Gemfile安装它失败时:

make     |   avg
---------|----------
Toyota   |  45.00000
Honda    |  13.66667
Ford     |  32.00000
BMW      |  98.00000
Mercedes |  11.00000
Buick    |  23.00000

Gemfile指定> which bundle /opt/local/bin/bundle > bundle install Your Ruby version is 2.1.7, but your Gemfile specified 2.1.3 这是我在本地安装的:

ruby '2.1.3'

到目前为止这一切似乎都很好。系统ruby是2.1.7。

我的shell搜索路径> rbenv local 2.1.3 > rbenv global 2.1.3 > ruby -v ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin14.0] > which ruby /path/to/home/.rbenv/shims/ruby 以填充程序$PATH开头。但是,当我转储/path/to/home/.rbenv/shims:时,那个shell路径在垫片之前有更多的条目,其中一个包含系统ruby:

gem environment

我怀疑这就是为什么从给定的Gemfile安装失败的原因。有没有一种正确的方法来修改gem的shell路径,或者这个扩展路径来自哪里?

1 个答案:

答案 0 :(得分:0)

所以它是引用全局ruby的全局捆绑器。你需要这样做:

gem install bundler
rbenv rehash

有关正在发生的事情的说明,请参阅http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/