Neuinstallation von Rails und Abrufen von OpenSSL-Fehlern: "bereits initialisierte Konstante OpenSSL"

8

Ich stehe fest und versuche, mit RoR loszulegen. Ich habe das Ruby Installfest gemacht, stoße aber auf ein Problem mit dem, was ich für openssl.bundle halte.

Ich verwende RVM und führe Rails 5.0.1 und Ruby 2.4.0

aus

Ich habe versucht, die Datei vollständig zu entfernen / neu zu starten, indem ich rvm implode verwendet habe, und alles neu durchlaufen und neu installiert, nachdem RailsApps Guide sieht aber immer noch den identischen Fehler. Ich betreibe die neueste Version von macOS Sierra.

Dies ist die Ausgabe, die ich bekomme, wenn $ Rake -T in my_app läuft.

%Vor%     
Rich 02.02.2017, 03:02
quelle

3 Antworten

18

Gem deinstallieren openssl -v 2.0.3

Gem install openssl -v 2.0.2

Das sollte es beheben.

    
Jason Hobbs 02.02.2017, 04:25
quelle
8

Ich habe das gelöst, indem ich die Zeile hinzugefügt habe:

Gem 'openssl', '& gt; = 2.0.3'

zu meiner gemfile. Anscheinend lädt Bundler sowohl die Standardversion 2.0.2 als auch die neue Version 2.0.3. Die obige Zeile verhindert dies.

    
user7528975 07.02.2017 13:22
quelle
5

Dies wurde 3 Stunden später gelöst. Das Problem war so offensichtlich in den Log-Dateien, etwas passiert mit OpenSSL.

Die Lösung war:

  1. Entfernen Sie alle Spuren des Problems rvm implode

  2. Von dort habe ich eine neue Installation von rvm mit $ \curl -L https://get.rvm.io | bash -s stable

  3. durchgeführt
  4. Geschlossen und das Terminal wieder geöffnet.

  5. Installierte Ruby $ rvm install ruby-2.4.0
  6. Der Edelsteinmanager $ gem update --system wurde aktualisiert.
  7. Wurde mit $ rvm gemset use global zum globalen Edelsteinsatz geändert
  8. Dann aktualisiert alle Edelsteine ​​mit $ gem update
  9. Von hier aus habe ich Bundler und Nokogiri installiert (nicht sicher, ob es von openSSL abhängig ist, aber kein Risiko eingegangen ist) mit $ gem install bundler und gem install nokogiri
  10. Von hier aus habe ich ein neues Gemset erstellt, um Schienen mit $ rvm use [email protected] --create zu installieren.
  11. Dann habe ich die neueste Version von Rails mit $ gem install rails installiert
  12. Da ich zu diesem Zeitpunkt kein Risiko eingehen wollte, habe ich openSSL mit gem uninstall openssl entfernt.
  13. Dann neu installiert mit gem install openssl
  14. Schließlich habe ich mein Terminal geschlossen, es wieder geöffnet und voila, es hat funktioniert!

Ich bin sehr neu in diesem Bereich, also gibt es hier sicher Redundanzen, aber ich weiß, dass diese Lösung alles aufgeräumt hat und funktioniert hat.

    
Rich 02.02.2017 04:49
quelle

Tags und Links