2016-04-26 34 views
5

Próbuję uruchomić Railsy do pracy na Windows 10. Używam Ruby 2.3.0 i Rails 4.2.6 i tymczasowo używam Nokogiri 1.6.3.Nokogiri wymaga wersji Ruby <2.3

gdy próbuję działa rails new demo, zwraca błąd:

An error occurred while installing nokogiri (1.6.7.2), and Bundler cannot 
continue. 
Make sure that `gem install nokogiri -v '1.6.7.2'` succeeds before bundling. 

Kiedy biegnę gem install nokogiri -v '1.6.7.2 uzyskać:

ERROR: Error installing nokogiri: 
     nokogiri requires Ruby version < 2.3, >= 1.9.2. 

Jak zaktualizować Nokogiri Szyny i dostać się do pracy?

+0

co daje wyjście 'ruby -v'? – Anthony

+0

wydaje się tylko dla Windows, w Linuksie pracuje dla wersji 2.3.0 ruby ​​ –

+0

To wstyd, ale jeśli nie chcesz wypróbować podejścia do wydania, musisz obniżyć wersję Ruby. Inną opcją byłoby wypróbowanie JRuby, jeśli nie jest to dla ciebie zbyt drastyczne. JRuby może być pomocny w zmniejszaniu problemów specyficznych dla systemu operacyjnego, z którymi mogą się spotkać Rubyści Windows. –

Odpowiedz

10

Zainstaluj najnowszą wersję Nokogiri. W Gemfile:

gem 'nokogiri', '~> 1.6.8.rc2' 
+3

Polecenie nie działa, ale zakładam, że masz na myśli: 'gem install nokogiri -v 1.6.8.rc2' który został zainstalowany, ale ten sam błąd występuje, gdy próbuję' rails new demo'. –

+0

To nie jest polecenie, to linia dla Gemfile. Po dodaniu musisz uruchomić 'bundle install'. Jeśli masz zainstalowany program bundler i po prostu wykonujesz "gem install", będziesz mieć dwie wersje nokogiri, ale projekt będzie nadal używać starego. –

+1

to rozwiązuje problem, ta sama wersja co w przypadku plakatu, Win10, Ruby 2.3.0p0. czy możesz wyjaśnić, co jest przyczyną problemu i co robi ta linia, aby to naprawić? – dotps1

2

użytku bundle update nokogiri, ale także sprawdzić się rubinowy wersję ruby -v

+0

'ruby -v':' ruby ​​2.3.0p0 (2015-12-25 wersja 53290) [x64-mingw32] ' ' aktualizacja pakietu nokogiri': 'Ten pakiet nie został jeszcze zainstalowany. Uruchom "instalację pakietu", aby zaktualizować i zainstalować dołączone klejnoty. " –

-1

miałem ten sam problem jak ty. W systemie Windows należy wykonać dodatkowy krok:

http://www.nokogiri.org/tutorials/installing_nokogiri.html

+0

Tak, to, jak mam początkowe' nokogiri's, ale muszę 1.6.7.2 specjalnie do pracy. W takim przypadku, gdy używam klejnotu, pojawia się ten sam błąd. –

0

Niedawno wpadłem na ten sam problem podczas instalowania szyny na okna z Ruby v2.4.1 Uważam, że usunięcie linii gemfile:

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

następnie działa bundle update

następnie oddanie linii tzinfo-data z powrotem w gemfile

Mogłem wtedy uruchomić pakiet bez żadnego problemu. Wszystko działa dobrze.

0

Problem rozwiązany w Gotowe. Nokogiri 1.8.0.