Probleme Herabstufung Ruby on OS X Mavericks
OS X 10.9 kommt mit ruby 2.0.0p195, aber ich brauche zum installieren von Ruby 1.8.7. Ich laufen in Fehler. Ich habe Xcode5-DP installieren, und ich glaube, Befehlszeilen-Tools installiert ist, zu.
In der Klemme:
sudo rvm install 1.8.7
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10/x86_64/ruby-1.8.7-p371.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing requirements for osx, might require sudo password.
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Installing Ruby from source to: /Users/alextoul/.rvm/rubies/ruby-1.8.7-p371, this may take a while depending on your cpu(s)...
ruby-1.8.7-p371 - #downloading ruby-1.8.7-p371, this may take a while depending on your connection...
ruby-1.8.7-p371 - #extracted to /Users/alextoul/.rvm/src/ruby-1.8.7-p371 (already extracted)
Patch stdout-rouge-fix was already applied.
Patch no_sslv2 was already applied.
ruby-1.8.7-p371 - #configuring...
Error running 'env CFLAGS=-O3 -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libxml2/include -I/usr/local/opt/libxslt/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl098/include LDFLAGS=-L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/libxslt/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl098/lib ./configure --prefix=/Users/alextoul/.rvm/rubies/ruby-1.8.7-p371 --disable-install-doc --without-tcl --without-tk --enable-shared',
please read /Users/alextoul/.rvm/log/ruby-1.8.7-p371/1371228839_configure.log
There has been an error while running configure. Halting the installation.
1371228839_configure.log sagt:
./configure
configure: WARNING: unrecognized options: --without-tcl, --without-tk
checking build system type... i686-apple-darwin13.0.0
checking host system type... i686-apple-darwin13.0.0
checking target system type... i686-apple-darwin13.0.0
checking whether the C compiler works... no
configure: error: in `/Users/alextoul/.rvm/src/ruby-1.8.7-p371':
configure: error: C compiler cannot create executables
See `config.log' for more details
Andere (nützliche) info:
ruby -v
> ruby 2.0.0p195 (2013-05-14 revision 40734) [universal.x86_64-darwin13]
brew update
> Already up-to-date.
gcc --version
> Configured with: --prefix=/Applications/Xcode5-DP.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode5-DP.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
> Apple LLVM version 5.0 (clang-500.1.58) (based on LLVM 3.3svn)
> Target: x86_64-apple-darwin13.0.0
> Thread model: posix
sudo rvm requirements
> Installing requirements for osx, might require sudo password.
> Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Vielen Dank für Ihre Hilfe.
öffnen Sie ein Thema für rvm: github.com/wayneeseguin/rvm/issues
InformationsquelleAutor Alextoul | 2013-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
10.9 ist eine frühe beta-Version des OS. [Edit: bitte beachten Sie die Juli 2013 Datum dieser Antwort] Wenn ich die ausgeführt wurden, 10.9, würde ich davon ausgehen werde ich haben, um das Betriebssystem neu zu installieren von Grund auf neu mindestens 2 weitere Male. (Mindestens einmal während der beta-Zyklus, weil, naja, es ist beta, und einmal, wenn 10.9 kommt im Allgemeinen release, weil, na ja, beta).
Gegeben, ich schlage vor, vier Handlungsoptionen (Auswahl 1 oder viele):
Bearbeiten (Oct 24, 2013): Wenn Sie sind hier, weil Sie gerade installiert Mavericks (veröffentlicht am Oct 22, 2013), erhalten möchten, Ruby 1.8.7 ein paar Tage nach dieser Veröffentlichung, und RVM nicht für Sie arbeiten (weil Sie ungeduldig sind und nicht warten können), hier ist was Sie tun können (das sollte funktionieren, obwohl ich nicht ein rbenv-Benutzer):
port install ruby
. Dies ist Ruby 1.8.7. Diese Zusammenstellung funktionierte für mich auf meinem Mavericks-Maschine (allerdings müssen Sie zum installieren von Macports aus Quelle in diesem schreiben und Installation der command line developer tools, auch wenn Sie XCode 5 installiert. Ja, wirklich)./opt/local/bin/ruby1.8
im~/.rbenv/versions/
Ordner. Speziell~/.rbenv/versions/ruby-1.8.7-p374
rbenv
Benutzer, aber spielen am TV)Ich bin sicher, Sie können dies tun, mit homebrew auch, aber ich weiß, Ruby 1.8.7 installiert, korrekt mit dem aktuellen Macports, weil das, was ich (und es gerade installiert sauber für mich).
Tausend Dank.. ich habe eine Frage zu der RVM Jungs. Es funktioniert nicht für Ruby 1.9.3 und nicht sicher, ob ich das upgrade auf Ruby 2.0, die leicht.. ich downgrade OSx für jetzt und spielen Sie mit ihm auf einem zweiten computer..
Anstatt rvm, versuchen rbenv, das ist bevorzugt durch die Jungs von GitHub und benötigt durch Ihre Boxen-toolset, mit dem rvm inkompatibel ist. Ich habe vor kurzem umgestellt von rvm, um rbenv, teilweise, weil dieser, und es scheint zu funktionieren mindestens so gut (wenn auch etwas anders). Ich habe nicht versucht es noch auf Mavericks, also ich habe keine Ahnung, ob es funktionieren wird, in diesem Fall, aber einen Versuch ist es Wert. Haben Sie einen Blick auf diese Artikel: overacker.me/blog/2013/07/10/erste-Schritte-mit-rbenv & edapx.com/2013/05/23/switching-from-rvm-to-rbenv
Nun, dass Mavericks ist öffentlich freigegeben, können die Menschen die darüber reden in der öffentlichkeit ohne Angst vor der NDA. Das RVM-team - für ein - ziemlich reaktionsschnell Weg über Mavericks Fragen, die jetzt (gerade Blick auf Ihre Github-issue-tracker). Sie wohl nicht, downgrade das system, Ruby, aber die Verwendung RVM/rbenv die Installation eines separaten Ruby für ältere Projekte. Wenn rvm installieren schlägt fehl, die Arbeit mit dem RVM/rbenv-Entwickler, um eine funktionierende Ruby. In der Tat gibt es ein Problem für REE Unterstützung in 10.9 mit einer Menge von Aktivitäten öffnen jetzt (zum Beispiel). Oder eine Woche warten, lassen Sie das RVM-team die Arbeit durch die Probleme, update RVM & versuchen Sie es erneut.
und, weil ich bin ein netter Kerl, ich habe aktualisiert auf meine Antwort, dass ich hoffe, dass Sie erwägen, eine tatsächliche Antwort zu beantworten.
InformationsquelleAutor RyanWilcox
Wenn Sie diese Fehlermeldung sehen:
configure: error: C compiler cannot create executables:
Zunächst stellen Sie sicher, dass Sie aktualisiert haben Ihre Kommandozeilen-tools:
Nun Apple will Sie zu vereinbaren, um Ihre Lizenz, bevor Sie können diese tools verwenden:
Nachdem Sie es übernommen haben, die Kommandozeilen-tools funktionieren, wie erwartet.
Sind Sie sicher, dass Sie Ihre Xcode ist auf dem neuesten Stand?
ja ich hab Xcode 5.0.2. Ich habe das Problem gelöst, indem Sie einfach den Download der tools aus dem Apple dev center.
InformationsquelleAutor konrad
Wenn dir installierten developer-tools auf OS X Mavericks Ruby 1.8 ist bereits installiert zusammen mit 2.0.
So alle Sie tun müssen ist, wechseln Sie das 'Current' symbolischen link auf die 1.8-Verzeichnis.
Übrigens, wenn Sie jemals brauchen werden, um zurück zu 2.0, löschen Sie einfach den symbolischen link und erstellen Sie dann einen neuen Aktuellen symbolischen link ersetzen des /1.8 Teil mit /2.0
dies funktioniert besonders gut, wenn Sie haben die freie os-upgrade, so dass beide installiert sind, und es behebt, was auch immer es war, Sie waren bereits auf ruby1.8 sofort
InformationsquelleAutor David Douglas
Versuchen, diese (achten Sie auf die dev-toolchain erreichbar ist):
Wiederholen.
InformationsquelleAutor Isaka
Schalten Sie Ihren compiler
ruby-1.8.7
war nicht kompatibel mitclang
an alle, die erste versuche zu machen, arbeiten die durchgeführt wurden inruby-1.9.3
, aber nurruby-1.9.3-p194
war richtig funktioniert (minimale Probleme) undruby-2.0.0
war der erste, der besser funktioniert mitclang
stattgcc-4.2
(GNU GCC)InformationsquelleAutor Vyke