2014-11-24 2 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' помимо других драгоценных камней –

+0

установить' mkmf' модуль –

+1

Похоже, у вас установлена ​​система рубин. попробуйте: 'sudo apt-get install ruby-dev', а затем' gem install nokogiri'. – Surya

ответ

0

Похоже, у вас есть система, установленная рубин.

Вы должны сначала сделать:

$ sudo apt-get install ruby-dev 

, а затем сделать:

$ sudo gem install nokogiri 

Я призываю вас использовать Ruby, Менеджер версий, как RVM или rbenv для управления рубин сред вместо использования системы Ruby в вашей среде разработки.

1

Пожалуйста, убедитесь, что вы установили следующую команду:

sudo apt-get install libxslt-dev libxml2-dev 

Теперь попробуйте установить Nokogiri. Помните о sudo, если вы используете RVM.

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, а затем снова установить драгоценный камень.

$ 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

+0

Спасибо :) Я не гений. – tarique313

+0

Из Бангладеш ??? :) – Mezbah