Faire erreur installation Ruby 1.9.2 via RVM OSX Lion 10.7.2 XCode 4.2
-
26-10-2019 - |
Question
Je reçois l'erreur suivante lorsque vous essayez d'installer 1.9.2 avec RVM
/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
Et voici le 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
Je suis sur OSX Lion 10.7.2 avec XCode 4.2. Je l'ai essayé d'ajouter à mon export CC=/usr/bin/gcc-4.2
bash_profile, mais il n'a pas aidé.
Quelqu'un at-il courir un autre dans tout cela? Je suis sur le point d'aller complètement chauve tirant mes cheveux pour cela.
EDIT: idiot moi je n'ai pas la version autonome de gcc? De toute façon je reçois maintenant les nouvelles erreurs ci-dessus.
La solution
Cette erreur a été corrigé dans 1.9.2-tête ... si juste
rvm install 1.9.2-head && rvm use 1.9.2-head --default
Je trouve 1.9.3 est pas compatible avec un grand nombre de bibliothèques que j'utilise encore. Cela fonctionne avec Xcode 4.2.
Autres conseils
Avec une installation propre de Xcode 4.2 vous pouvez installer Ruby 1.9.2 via RVM, mais il est non pris en charge et peut causer des problèmes avec quelques pierres indigènes, en utilisant cette commande:
rvm install 1.9.2 -C --with-gcc=clang
a été noté sur la liste des questions RVM ici:
Je suis juste allé à installer RVM pour la première fois, ce qui a fonctionné. Il crache un avertissement sur 1.9.2 rubis, donc je construit et installé 1.9.3, en utilisant (je suis sur 10.7.2, avec Xcode 4.2)
rvm install 1.9.3 && rvm use 1.9.3 --default
a bien fonctionné. Mais heroku ne prend pas en charge en cèdre pour 1.9.3 encore (ou du moins ils ne prétendent pas), donc je voulais vraiment courir 1.9.2. Donc, j'ai essayé:
rvm install 1.9.2 && rvm use 1.9.2 --default
Et il a également travaillé ... Je ne suis pas sûr de ce qui est arrivé « droit » ici. Je Xcode 4.2 installé dans l'emplacement par défaut, mais je dois aussi Xcode 4.1 installé dans « Developer4.1 ». Je l'ai installé 4.2 après avoir renommé mon 4.1 installation. Espérons que cela aide quelqu'un.
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
Si vous faites une installation propre de Xcode 4.2, il ne fonctionnera pas. Pour ceux qui indiquent qu'ils obtiennent 4,2 au travail, je suggère qu'ils avaient installé 4.2 sur le dessus de 4,1, qui selon la documentation de pommes ne fera installer les outils unix une fois .. Donc, assurez-vous que vous savez ce qui est déjà installé sur votre système .
Mise à jour pour vous
21 mars
J'ai installé et testé avec les éléments suivants
- Téléchargez et installez Xcode 4.3.2
- Télécharger et installer la ligne de commande Outils pour Xcode fin Mars 2012
- Définir chemin de Xcode $ Xcode-sélectionnez -option /Application/xcode.app/Content/Developer
- Installer Homebrew puis installez git, autoconf, automake, libyaml, libksba, wget par Brew.
- Installer make RVM-vous qu'il est configuré en vous shell
- RVM installer ruby-1.9.3-p125
Il y a des articles là-bas pour ce qui recommandent ruby> = 1.9.3 et c'est tout ce que je l'ai testé et utiliser actuellement. Je l'ai installer et à utiliser mysql2, SQLite, et les suspects habituels (GEMS) Ils ont tous compilés et passé certains de mes tests de base
Hope this helps.
Ne pas utiliser Xcode 4.2. Il a actuellement des problèmes de construction manuy des rubis et des pierres précieuses natif d'extension, ainsi que Homebrew et construit MacPort. Cela est dû au passage à LLVM que Apple a fait. Ceci est un problème de compilateur, pas un problème de RVM. S'il vous plaît utiliser, au plus, Xcode 4.1 ainsi que tous les correctifs Apple a prévu les séries 4.1.