Impossible d’installer Ruby Enterprise Edition avec RVM sur OSX Lion

Voici ce que j’ai fait jusqu’ici.

  1. Installation propre d’OS X Lion
  2. Téléchargé et installé la dernière version de Xcode sur l’App Store.
  3. Git installé
  4. Homebrew installé
  5. RVM installé

J’essaie maintenant d’installer Ruby Enterprise Edition pour un projet avec rvm install ree et de recevoir l’erreur suivante:

 $ rvm install ree ree-1.8.7-2011.03 - #installing ERROR: Error running './installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03 --no-tcmalloc --dont-install-useful-gems ', please read /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log ERROR: There has been an error while trying to run the ree installer. Halting the installation. 

J’ai déjà essayé CC=/usr/bin/gcc-4.2 rvm install ree et avec le même résultat.

J’ai pu dupliquer votre erreur, tout à l’heure. Cela l’a résolu pour moi:

$ rvm remove ree
$ export CC = / usr / bin / gcc-4.2
$ rvm install –force ree

En utilisant MacPorts, vous pouvez installer Ruby Enterprise Edition, ainsi que Ruby 1.9.2 pour l’utilisateur local dans OS X Lion, tout en ayant installé Xcode 4.2 à l’aide de la “version d’Apple de gcc 4.2”.

Conditions préalables:

  • OS X Lion (testé en 10.7.2)
  • Xcode 4.2
  • rvm 1.9.1
  • MacPorts 2.0.3

Exécutez les commandes suivantes:

$ sudo port install apple-gcc42

$ export CC = / opt / local / bin / gcc-apple-42

puis

$ rvm install ree

$ rvm utilise ree

ou

$ rvm install 1.9.2

$ rvm use 1.9.2

optionnellement

$ rvm utilise ree –default

ou

$ rvm use 1.9.2 –default

J’espère que ça aide.

-Joe

Pas besoin d’installer MacPorts ou de passer à la version 4.1 pour obtenir GCC, j’ai utilisé le package d’installation à l’ adresse https://github.com/kennethreitz/osx-gcc-installer avec xCode 4.2 déjà installé et je n’ai pas eu de problème pour installer 1.9.2-head et 1.9.2-p290.

J’ai fait quelque chose de similaire à ce que jbg a conseillé. Seulement je n’ai pas utilisé MacPorts. Je viens d’utiliser le dernier package GCC pour Lion ici .

C’était après avoir passé environ une journée et demie à essayer toutes les autres suggestions, en rétrogradant à Xcode 4.1, etc. en vain.

Par ailleurs, le lien direct vers Xcode 4.1 sur le site d’Apple m’a donné une erreur de sum de contrôle invalide, toutes les trois fois que je l’ai téléchargé. J’ai vu un post Twitter de quelqu’un d’autre qui avait le même problème.

Au risque de la redondance, je posterai aussi ma réponse, car j’ai tout essayé sur cette page (et beaucoup d’autres) et j’ai abouti à un hybride de certains d’entre eux qui semblait le plus susceptible de fonctionner. Notez que certaines de ces étapes n’ont peut-être pas été explicitement nécessaires mais qu’elles étaient suffisantes (c.-à-d. Que je ne suis pas revenu en arrière et que j’ai supprimé les étapes potentiellement inutiles pour obtenir le chemin le plus simple vers le succès).

Environnement: Mac OS Lion 10.7.3, composants Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 avec inheritance de gcc-4.2 disponible.

Pas:

  1. Assurez-vous qu’un Ruby stable est à jour. Utilisé 1.9.2 (rvm utiliser 1.9.2) comme 1.9.3 était un problème potentiel.
  2. rm -fr $ rvm_path / usr
  3. rvm pkg install ree_dependencies
  4. rvm supprimer ree
  5. exporter CC = / usr / bin / gcc-4.2
  6. rvm install ree \ –with-openssl-dir = $ rvm_path / usr \ –avec-readline-dir = $ rvm_path / usr \ –avec-iconv-dir = $ rvm_path / usr \ –with-zlib-dir = $ rvm_path / usr

J’avais déjà essayé les solutions spécifiques au armsage mais celles-ci ne fonctionnaient pas pour moi. J’espère que cela aide quelqu’un!

S’il vous plaît, n’utilisez PAS sudo avec RVM, vous n’avez pas non plus besoin d’utiliser rvmsudo EXCEPT pour la mise à niveau de RVM lui-même. Veuillez consulter et lire https://rvm.io/support/faq/ (Dois-je utiliser sudo avec l’entrée gems?) Et https://rvm.io/support/troubleshooting/ (Installations multi-utilisateurs – Utilisation de sudo entrée de commande)

Supprimez votre installation actuelle et recommencez, car l’utilisation de sudo perturbera définitivement la structure d’autorisation de RVM. Veuillez vous reporter au bas de la page https://rvm.io/support/troubleshooting/ (Comment puis-je supprimer complètement toutes les traces de RVM de mon système, y compris pour les installations du système?

Puis recommencez ssortingctement en suivant le segment d’installation multi-utilisateur de https://rvm.io/rvm/install/

Je vous remercie.

Si vous êtes sur Lion 10.7.2 et que vous avez installé XCode 4.2, vous devez passer à la version 4.1 de XCode.

Voici comment je l’ai fait (c’était plus compliqué que vous ne le pensez):

  • Téléchargez XCode 4.1 depuis Apple Dev Center (vous devrez vous connecter avec vos creds de centre de développement)
  • désinstaller XCode 4.2

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • supprimer l’installateur XCode de votre répertoire /Applications

  • exécutez le package XCode 4.1 que vous avez téléchargé, cela installera un nouveau programme d’installation XCode dans /Applications
  • lancez l’installateur XCode dans /Applications
  • Lorsqu’il s’arrête, vous demandant de quitter iTunes, vous devez quitter iTunes et utiliser également le Moniteur d’activité pour forcer la fermeture d’iTunes Helper.
  • Attendez que XCode 4.1 s’installe
  • Utilisez les étapes décrites ci-dessus pour installer ree

Cheers, Ian

Voici comment je l’ai fait pour l’installer. Peut-être que les réponses précédentes sont déjà résoudre votre problème. Mon étape peut être d’aider les gens qui vivent la même chose que moi.

Frist, installez MacPort dernière version

 >rvm uninstall ree >sudo port install apple-gcc42 >export CC=/opt/local/bin/gcc-apple-4.2 >rvm pkg install zlib openssl readline >rvm install --force ree 

Le résultat est:

 IronB:~ ...$ rvm install --force ree Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03 ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03) ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03 Applying patch 'tcmalloc' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch) Applying patch 'stdout-rouge-fix' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch) Applying patch 'no_sslv2' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff) ree-1.8.7-2011.03 - #installing Removing old Rubygems files... Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ... Installation of rubygems completed successfully. ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake). ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/) 

Je suis aussi mis ceci à ma ~ / .rvmrc pour la prochaine fois

  # Make this work with OS X Lion... for now... if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then export CC=/opt/local/bin/gcc-apple-4.2 fi