2015-08-29 2 views
0

Я получаю Gem::LoadError всякий раз, когда начинаю middleman server. По-видимому, моя машина не может найти или установить nokogiri. Я что-то упускаю?Gem :: LoadError при запуске сервера посредника

Вот моя ошибка:

/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'nokogiri' (>= 1.3.3) among 67 total gem(s) (Gem::LoadError) 
Checked in 'GEM_PATH=/Users/Wilhelm/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1311:in `block in activate_dependencies' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1300:in `each' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1300:in `activate_dependencies' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1282:in `activate' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1314:in `block in activate_dependencies' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1300:in `each' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1300:in `activate_dependencies' 
    from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1282:in `activate' 
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:67:in `block in gem' 
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:66:in `synchronize' 
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:66:in `gem' 
    from /usr/bin/middleman:22:in `<main>' 

Вот мой рубиновый gem env

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.23.2 
    - RUBY VERSION: 1.9.3 (2014-11-13 patchlevel 551) [x86_64-darwin14.4.0] 
    - INSTALLATION DIRECTORY: /Users/Wilhelm/.rbenv/versions/1.9.3-dev/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /Users/Wilhelm/.rbenv/versions/1.9.3-dev/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/Wilhelm/.rbenv/versions/1.9.3-dev/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-14 
    - GEM PATHS: 
    - /Users/Wilhelm/.rbenv/versions/1.9.3-dev/lib/ruby/gems/1.9.1 
    - /Users/Wilhelm/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

ответ

1
Could not find 'nokogiri' (>= 1.3.3) 

Значит, у вас нет nokogiri установлен на вашей машине, но некоторые из ваших других драгоценных камней зависит в теме. Поэтому вам необходимо установить его.

Если вы используете Bundler, добавляемые в Gemfile:

gem 'nokogiri', '1.3.3' 

Затем, сделайте следующее:

bundle install 

установить nokogiri.

Если вы не имеете Gemfile, просто сделать:

gem install nokogiri -v 1.3.3 

Иногда установка nokogiri сложно. В идеале мое предложение выше должно работать и устанавливать на вашей машине nokogiri. Но, если вы получите какую-либо другую ошибку, проверьте эту страницу на nokogiri installation

+0

Я действительно решил свою проблему и оставил ответ [здесь] (http://stackoverflow.com/questions/32279133/error-for-gem-install -nokogiri-and-bundle-install-for-middleman-app # answer-32281973), но ваш ответ помог мне туда добраться. Я не совсем уверен, что именно я исправил, но если вы знаете и готовы объяснить, не стесняйтесь оставить его ниже ответа, который я оставил в приведенной выше ссылке. Большое спасибо за вашу помощь. – Wilhelm