Fehler ausführen 'Bundle install' mit Ruby 1.9.3
-
27-10-2019 - |
Frage
Ich gehe durch die zweite Ausgabe von Ruby on Rails Tutorial (http://ruby.railstutorial.org/). Ich verfolge jeden Schritt, also verwende ich Ruby 1.9.3 und wenn ich 'Bundle Install' in meinem Schienenprojekt I durchführe, einen Fehler mit einer großen Spur des Fehlers, der damit beginnt:
/Users/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799: [Bug] Segmentierungsfehler Ruby 1.9.3p125 (2012-02-16 Revision 34643) [x86_64-darwin10.8.0
Ich benutze jetzt Ruby 1.9.2 und es funktioniert gut, aber sollte es nicht auch mit Ruby 1.9.3 funktionieren?
Lösung
Dieser hat für mich funktioniert:
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr
Es basiert auf der Lösung auf Dieser Blog. Ich habe auch das ausprobiert hier, was auf Macports basiert und es nicht funktioniert hat. Aber um ehrlich zu sein, es war mir egal, meine Macports zu aktualisieren, also hat es deshalb nicht funktioniert.
Außerdem fand ich diese beiden anderen Themen, die das Problem beschreiben und Vorschläge gaben: 4050, 4766
Andere Tipps
In meiner GemFile ersetzen
source 'https://rubygems.org'
Diese Linie mit
source 'http://rubygems.org'
Problem gelöst. Hoffe das hilft!
Es scheint, als wären es ein Problem mit einem Paket in 1.9.3 und Xcode 4.2, wenn Sie das ausführen? Irgendwo aufgenommen, so dass es ein Fix ist, auf 4.1 zurückzukehren. Ich blieb bei 1.9.2