Nokogirigem安装错误与狂欢

我尝试捆绑安装时收到此错误

Bundler::GemspecError: Could not read gem at /home/theareba/.rvm/gems/ruby-2.0.0-p353/cache/nokogiri-1.6.1.gem. It may be corrupted. An error occurred while installing nokogiri (1.6.1), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.6.1'` succeeds before bundling. 

我已经尝试在缓存中删除nokogiri并再次捆绑安装是徒劳的。 这是我的gem文件

 source 'https://rubygems.org' gem 'rails', '4.0.0' ruby "2.0.0" gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-1-stable' gem 'spree', github: 'spree/spree', branch: '2-1-stable' gem 'bootstrap-sass', '2.3.2.0' gem 'sass-rails' gem 'uglifier' gem 'coffee-rails' gem 'jquery-rails' gem 'turbolinks' gem 'jbuilder' group :development, :test do gem 'turn', :require => false gem 'sqlite3' gem 'taps', :require => false gem 'rspec-rails' end group :production do gem 'pg', '0.15.1' gem 'rails_12factor' end 

更新我运行gem install nokogiri -v’1.6.0时发生的错误

 Fetching: mini_portile-0.5.2.gem (100%) Fetching: nokogiri-1.6.0.gem (100%) Building native extensions. This could take a while... ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from extconf.rb:5:in `' Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.6.0 for inspection. Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out 

注意:我已经安装了libxslt1-devlibxml2-dev ,它们是nokogiri安装中的要求。 我也尝试过gem install nokogiri -v '1.6.1'但它仍然失败了。 我已经在另一个应用程序中安装了nokogiri -v 1.5.0,所以我在这个应用程序中尝试了它并且得到了狂欢需要nokogiri版本1.6.0或更高版本的错误。 我错过了什么?

所以这就解决了我的问题。 我创建了一个新的gem集即

 rvm gemset create nokogiri rvm use ruby-2.0.0-p353@nokogiri 

注意:我正在使用rvm和ruby 2.0.0。 然后我确保通过运行安装了必要的lib

 sudo apt-get install libxml2-dev libxslt-dev 

这些库恰好已经安装好了。 然后我安装了nokogiri

 gem install nokogiri -v '1.6.1' 

它安装成功。 最后运行bundle install以获得我所有的gem。 希望这可以帮助任何有同样问题的人。

检查RVM gemset。 我通过恢复gemset来修复它。 如果您尝试升级到4.0.2? 我使用Nokogiri 1.6.1和Ruby 2.0.0以及Rails 4.0.2

试试这个

 sudo apt-get install ruby-dev sudo apt-get install libxml2 libxml2-dev libxslt1-dev 

并重新安装nokogiri

 sudo gem install nokogiri