Machen Sie Fehler bei der Installation von Ruby 1.9.2 über RVM OSX Lion 10.7.2 Xcode 4.2
-
26-10-2019 - |
Frage
Ich erhalte den folgenden Fehler, wenn ich versuche, 1.9.2 mit RVM zu installieren
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
Installing yaml to /Users/craigspaeth/.rvm/usr
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
ERROR: Error running 'make install', please read /Users/craigspaeth/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log
Und hier ist der yaml/configure.log
[] make install
Making install in include
make[2]: Nothing to be done for `install-exec-am'.
test -z "/Users/craigspaeth/.rvm/usr/include" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/include"
/usr/bin/install -c -m 644 yaml.h '/Users/craigspaeth/.rvm/usr/include/.'
Making install in src
test -z "/Users/craigspaeth/.rvm/usr/lib" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c libyaml.la '/Users/craigspaeth/.rvm/usr/lib'
libtool: install: /usr/bin/install -c .libs/libyaml-0.2.dylib /Users/craigspaeth/.rvm/usr/lib/libyaml-0.2.dylib
libtool: install: (cd /Users/craigspaeth/.rvm/usr/lib && { ln -s -f libyaml-0.2.dylib libyaml.dylib || { rm -f libyaml.dylib && ln -s libyaml-0.2.dylib libyaml.dylib; }; })
../libtool: line 941: ln: command not found
../libtool: line 941: rm: command not found
libtool: install: /usr/bin/install -c .libs/libyaml.lai /Users/craigspaeth/.rvm/usr/lib/libyaml.la
libtool: install: /usr/bin/install -c .libs/libyaml.a /Users/craigspaeth/.rvm/usr/lib/libyaml.a
libtool: install: chmod 644 /Users/craigspaeth/.rvm/usr/lib/libyaml.a
../libtool: line 941: chmod: command not found
make[2]: *** [install-libLTLIBRARIES] Error 127
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Ich bin auf OSX Lion 10.7.2 mit Xcode 4.2. Ich habe versucht hinzuzufügen export CC=/usr/bin/gcc-4.2
Zu meinem Bash_profile, aber es half nicht.
Ist noch jemand darauf getroffen? Ich bin dabei, mich dafür ganz kahl zu kahlen, um mir die Haare auszuziehen.
EDIT: Dumm ich hatte nicht den GCC -Standalone installiert? In beiden Fällen bekomme ich jetzt die neuen Fehler oben.
Lösung
Dieser Fehler wurde in 1.9.2-Köpfe behoben ... also gerade
rvm install 1.9.2-head && rvm use 1.9.2-head --default
Ich finde 1.9.3 ist nicht mit vielen der Bibliotheken kompatibel, die ich verwende. Dies funktioniert mit Xcode 4.2.
Andere Tipps
Mit einer sauberen Installation von XCode 4.2 können Sie Ruby 1.9.2 über RVM installieren, obwohl es nicht unterstützt wird und Probleme mit einigen nativen Edelsteinen mithilfe dieses Befehls verursachen kann:
rvm install 1.9.2 -C --with-gcc=clang
Dies wurde hier auf der Liste der RVM -Probleme festgestellt:
Ich habe gerade zum ersten Mal RVM installiert, was funktioniert hat. Es spuckt eine Warnung vor Ruby 1.9.2 aus, so dass ich 1.9.3 gebaut und installiert habe (ich bin auf 10.7.2, mit Xcode 4.2)
rvm install 1.9.3 && rvm use 1.9.3 --default
Hat gut funktioniert. Aber Heroku hat noch keine Unterstützung in Cedar für 1.9.3 (oder zumindest behaupten sie es nicht), also wollte ich wirklich 1.9.2 laufen. Also habe ich es versucht:
rvm install 1.9.2 && rvm use 1.9.2 --default
Und es hat auch funktioniert ... also bin ich mir nicht sicher, was hier "richtig" ist. Ich habe Xcode 4.2 im Standardort installiert, aber auch Xcode 4.1 in 'Developer4.1' installiert. Ich habe 4.2 installiert, nachdem ich meine 4.1 -Installation umbenannt hatte. Hoffe das hilft jemandem.
ruby-1.9.2-p290 - #extracting ruby-1.9.2-p290 to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
ruby-1.9.2-p290 - #extracted to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
Fetching yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/src
Configuring yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/tandersen/.rvm/usr
ruby-1.9.2-p290 - #configuring
ruby-1.9.2-p290 - #compiling
ruby-1.9.2-p290 - #installing
Removing old Rubygems files...
Installing rubygems-1.8.10 for ruby-1.9.2-p290 ...
Installation of rubygems completed successfully.
ruby-1.9.2-p290 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.2-p290 - #importing default gemsets (/Users/tandersen/.rvm/gemsets/)
Install of ruby-1.9.2-p290 - #complete
Using /Users/tandersen/.rvm/gems/ruby-1.9.2-p290
Snow-Pro:~ tandersen$
Snow-Pro:~ tandersen$ irb
ruby-1.9.2-p290 :001 > x = 3
=> 3
ruby-1.9.2-p290 :002 > x*x
=> 9
Wenn Sie eine Reinigung von Xcode 4.2 durchführen, funktioniert dies nicht. Für diejenigen, die angeben, dass sie 4,2 für die Arbeit erhalten, würde ich vorschlagen, dass sie 4.2 über 4.1 installiert haben, was nach der Dokumentation der Äpfel die UNIX -Tools nur einmal installiert hat. Stellen Sie also sicher, dass Sie wissen, was bereits auf Ihrem System installiert ist .
Update für Sie
21. März
Ich habe die folgenden installiert und getestet
- Laden Sie Xcode 4.3.2 herunter und installieren Sie sie
- Laden Sie die Befehlszeilen -Tools für Xcode Ende März 2012 herunter und installieren Sie sie
- Setzen Sie den Xcode -Pfad $ xcode -select -switch/Application/xcode.app/content/developer
- Installieren Sie Homebrew und installieren Sie dann Git, Autoconf, Automake, Libyaml, Libksba, WGet über Brew.
- Installieren Sie RVM sicher, dass es in Ihrer Shell eingerichtet ist
- RVM Ruby-1.9.3-p125 installieren
Es gibt Artikel draußen, die dies für Ruby> = 1.9.3 empfehlen, und das ist alles, was ich getestet und derzeit verwendet habe. Ich habe MySQL2, SQLite und den üblichen Verdächtigen (GEMS) installiert und verwendet
Hoffe das hilft.
Verwenden Sie Xcode 4.2 nicht. Derzeit hat es Probleme, die Rubine und Juwelen für einheimische Erweiterungen sowie Homebrew- und Macport-Builds aufzubauen. Dies liegt an der Änderung von LLVM, die Apple vorgenommen hat. Dies ist ein Compiler -Problem, kein RVM -Problem. Bitte verwenden Sie Xcode 4.1 plus alle Patches, die Apple für die 4.1 -Serie bereitgestellt hat.