2014-11-24 89 views
2

我試圖安裝施普雷寶石,但它給我這個錯誤:無法安裝大禮包的寶石 - 錯誤:無效的寶石:包損壞

gem install spree 
Fetching: httparty-0.13.3.gem (100%) 
When you HTTParty, you must party hard! 
Successfully installed httparty-0.13.3 
Fetching: highline-1.6.21.gem (100%) 
Successfully installed highline-1.6.21 
Fetching: friendly_id-5.0.4.gem (100%) 
Successfully installed friendly_id-5.0.4 
Fetching: font-awesome-rails-4.2.0.0.gem (100%) 
Successfully installed font-awesome-rails-4.2.0.0 
Fetching: ffaker-1.25.0.gem (100%) 
Successfully installed ffaker-1.25.0 
Fetching: polyglot-0.3.5.gem (100%) 
Successfully installed polyglot-0.3.5 
Fetching: colorize-0.7.3.gem (100%) 
Successfully installed colorize-0.7.3 
ERROR: Error installing spree: 
    invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/tarek/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/cache/nokogiri-1.6.4.1.gem 

我試圖卸載並重新安裝Nokogir,與相同的結果。

當我試圖sudo gem install nokogiri另一個錯誤發生了:

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:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.6.4.1 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.6.4.1/ext/nokogiri/gem_make.out 
+0

嘗試安裝'nokogiri'除了其他寶石 – 2014-11-24 12:56:14

+0

安裝'mkmf'模塊 – 2014-11-24 13:15:09

+1

看起來你已經安裝了系統的紅寶石。試試:'sudo apt-get install ruby​​-dev'然後'gem install nokogiri'。 – Surya 2014-11-24 13:21:34

回答

0

看起來你已經安裝的Ruby系統。

您需要首先做到:

$ sudo apt-get install ruby-dev 

然後執行:

$ sudo gem install nokogiri 

我會鼓勵你使用Ruby版本管理器像RVMrbenv管理的Ruby環境,而不是使用系統Ruby對你的開發環境。

1

請確保您安裝下面的命令:

sudo apt-get install libxslt-dev libxml2-dev 

現在嘗試安裝引入nokogiri。如果您使用RVM,請注意sudo

sudo gem install nokogiri 

希望我的回答會有幫助。

謝謝。

10

我認爲RubyGems沒有正確下載文件。所以,系統報告該寶石已損壞。 刪除/home/tarek/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/cache/nokogiri-1.6.4.1.gem,然後重新安裝gem。

$ sudo rm /home/tarek/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/cache/nokogiri-1.6.4.1.gem 

$ gem install nokogiri 
+0

你是天才! – Mezbah 2015-09-04 05:48:28

+0

謝謝:)我不是天才。 – tarique313 2015-09-04 06:07:03

+0

來自孟加拉國? :) – Mezbah 2015-09-04 15:04:45