您的Ruby版本是2.3.0,但您的Gemfile指定为2.1.2

我正在尝试设置现有项目,在运行bundle install ,我遇到了以下错误。

我已经尝试了很多可能的解决方案,但没有为我工作,我也运行建议的命令,如gem pristine bcrypt --version 3.1.10但不适合我。

  bipashant@bipashant-Inspiron-5537:~/sanokam$ bundle install Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.10 Ignoring curb-0.9.3 because its extensions are not built. Try: gem pristine curb --version 0.9.3 Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector --version 0.0.2 Ignoring eventmachine-1.0.3 because its extensions are not built. Try: gem pristine eventmachine --version 1.0.3 Ignoring executable-hooks-1.3.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.3.2 Ignoring ffi-1.9.8 because its extensions are not built. Try: gem pristine ffi --version 1.9.8 Ignoring gem-wrappers-1.2.7 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.2.7 Ignoring gherkin-2.12.2 because its extensions are not built. Try: gem pristine gherkin --version 2.12.2 Ignoring http_parser.rb-0.5.3 because its extensions are not built. Try: gem pristine http_parser.rb --version 0.5.3 Ignoring kgio-2.8.1 because its extensions are not built. Try: gem pristine kgio --version 2.8.1 Ignoring mysql2-0.3.14 because its extensions are not built. Try: gem pristine mysql2 --version 0.3.14 Ignoring nokogiri-1.6.7 because its extensions are not built. Try: gem pristine nokogiri --version 1.6.7 Ignoring ruby-prof-0.14.2 because its extensions are not built. Try: gem pristine ruby-prof --version 0.14.2 Your Ruby version is 2.3.0, but your Gemfile specified 2.1.2 

更新1

 bipashant@bipashant-Inspiron-5537:~/sanokam$ rvm list rvm rubies =* ruby-2.1.2 [ x86_64 ] ruby-2.3.0 [ x86_64 ] ruby-2.3.1 [ x86_64 ] # => - current # =* - current && default # * - default 

而且我还有一个ruby版本的Gemfile。

 source 'http://rubygems.org' ruby '2.1.2' 

任何建议将不胜感激,谢谢。

你的Gemfile可能有这一行:

 ruby '2.1.2' 

你正在使用ruby 2.3.0,所以你可以:

  1. 在rvm / rbenv / chruby的帮助下切换到ruby 2.1.2
  2. 将您的Gemfile更新为ruby’2.3.0 ruby '2.3.0'并再次bundle install

错误似乎很清楚。 您必须更改Gemfile中指定的ruby版本,或者通过执行rvm use 2.1.2更改您正在使用的ruby版本。 您可以使用rvm --default use 2.1.2使其成为默认版本。