我已安装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路径,或者这个扩展路径来自哪里?
答案 0 :(得分:0)
所以它是引用全局ruby的全局捆绑器。你需要这样做:
gem install bundler
rbenv rehash
有关正在发生的事情的说明,请参阅http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/。