2016-06-15 8 views
0

Ich habe versucht, eine Website auf einer Linux-Box zu installieren, und ich bekam Edelsteine ​​Fehler und Google sagte mir, Edelsteine ​​zu aktualisieren. Also habe ich .. Kommt, um herauszufinden, die Website war ihre Produktion und es ist jetzt down. Ich habe den folgenden Befehl ausgeführt und jetzt passiert das.Aktualisiert Ruby Edelsteine ​​und brach die ganze Seite

sudo gem update --system 

Ich habe versucht: gem update --system 1.8.25

und bekam die folgende Fehlermeldung:

Updating rubygems-update 
    Fetching: rubygems-update-1.8.25.gem (100%) 
    Successfully installed rubygems-update-1.8.25 
    Parsing documentation for rubygems-update-1.8.25 
    file 'hide_lib_for_update' not found 
    file 'History.txt' not found 
    file 'LICENSE.txt' not found 
    file 'MIT.txt' not found 
    file 'Manifest.txt' not found 
    file 'README.rdoc' not found 
    file 'UPGRADING.rdoc' not found 
    file 'hide_lib_for_update/note.txt' not found 
    ERROR: While executing gem ... (NoMethodError) 
     undefined method `store' for #<RDoc::RDoc:0x7fe8216341e0> 

Unten ist die vollständige Fehlermeldung auf dem Bildschirm. Ich bin wirklich neu in Rails und Ruby.

Error message: 
no such file to load -- rubygems/source_index (MissingSourceFile) 
Exception class: 
PhusionPassenger::UnknownError 
Application root: 


0 /usr/lib64/rubyee/site_ruby/1.8/rubygems.rb 982 in `_deprecated_source_index' 
1 /usr/lib64/rubyee/site_ruby/1.8/rubygems/deprecate.rb 39 in `skip_during' 
2 /usr/lib64/rubyee/site_ruby/1.8/rubygems.rb 981 in `_deprecated_source_index' 
3 /usr/lib64/rubyee/site_ruby/1.8/rubygems/deprecate.rb 63 in `send' 
4 /usr/lib64/rubyee/site_ruby/1.8/rubygems/deprecate.rb 63 in `source_index' 
5 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/rails/gem_dependency.rb 21 in `add_frozen_gem_path' 
6 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb 298 in `add_gem_load_paths' 
7 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb 132 in `process' 
8 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb 113 in `send' 
9 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb 113 in `run' 
11 /usr/lib64/rubyee/site_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require' 
12 /usr/lib64/rubyee/site_ruby/1.8/rubygems/custom_require.rb 36 in `require' 
13 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb 222 in `preload_application' 
14 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb 181 in `initialize_server' 
15 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/utils.rb 572 in `report_app_init_status' 
16 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb 174 in `initialize_server' 
17 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb 204 in `start_synchronously' 
18 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb 180 in `start' 
19 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/classic_rails/application_spawner.rb 149 in `start' 
20 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb 219 in `spawn_rails_application' 
21 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb 132 in `lookup_or_add' 
22 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb 214 in `spawn_rails_application' 
23 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb 82 in `synchronize' 
24 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize' 
25 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb 213 in `spawn_rails_application' 
26 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb 132 in `spawn_application' 
27 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb 275 in `handle_spawn_application' 
28 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb 357 in `__send__' 
29 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb 357 in `server_main_loop' 
30 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb 206 in `start_synchronously' 
31 /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.11/helper-scripts/passenger-spawn-server 99 
+1

Nach der Versionsnummer sieht es so aus, dass Server wasn‘ t aktualisiert in den letzten 5 Jahren. Fast alle Versionen im Stacktrace werden seit Jahren nicht mehr gewartet und nicht mehr unterstützt. Enthält die Anwendung mindestens eine Gemdatei mit Versionsnummern? – spickermann

+1

Sie können versuchen, "gem update --system 1.8.25 --no-rdoc --no-ri" auszuführen und zu prüfen, ob das Downgrade abgeschlossen ist. – Casper

+0

@Casper DANKE! posten Sie eine Antwort und ich werde sie akzeptieren. –

Antwort

2

Ihr Edelstein-Downgrade-Prozess schlägt fehl, da die Dokumentation nicht generiert werden kann (wahrscheinlich ein Problem mit der RDoc-Version).

Sie können versuchen, die Herabstufung zu laufen, ohne die Dokumente wie folgt zu erzeugen:

gem update --system 1.8.25 --no-rdoc --no-ri 

sehen, ob das hilft komplette die Herabstufung ...

0

Wenn Sie die System-Edelsteine ​​aktualisieren, stoßen die Versionen an. Ihr Projekt lädt einige der neuen Versionen und etwas funktioniert nicht.

Sie sollten zuerst versuchen, in Ihre App zu cd und bundle (oder 10, wenn Sie es auf diese Weise eingerichtet haben) ausführen. Dies wird Ihre Gemfile.lock verwenden, um die richtigen zu installierenden Versionen zu finden.

Wenn die Dinge immer noch nicht funktionieren, versuche herauszufinden, welcher Edelstein versagt und gib eine funktionierende Version in der Gemdatei an. So etwas wie gem 'mygem', '~> 1.0.0', wo die Version bekanntermaßen funktioniert. Führen Sie dann bundle oder sudo bundle zum Aktualisieren aus.

Sie sollten versuchen, Ihre Produktionsmaschine in Übereinstimmung mit Ihrer lokalen Umgebung zu halten. Die gleiche Ruby-Version sollte verwendet werden und idealerweise eine ähnliche Architektur. Auf diese Weise werden die gleichen Edelsteine ​​an beiden Orten installiert und Sie können lokal debuggen.

Ich habe auch die Empfehlung gehört, die Edelsteine ​​Ihres Projekts von Ihrem System zu isolieren. Sie könnten dazu rbenv oder RVM verwenden. Dann würdest du sudo nicht mehr verwenden, um Edelsteine ​​zu installieren. Dachte ich bin mir nicht sicher, ob das hier irgendwas reparieren würde.

+0

Vielen Dank für Ihre Antwort. Ich glaube, dass die Edelsteine ​​nicht heruntergestuft werden. sein bluetube @ Megatron ~ $ Gem-v 2.6.4 –

+0

nach dem Versuch, es Edelstein Update - System 1.8.25 zu bewerten –

Verwandte Themen