Je voudrais connaître des façons alternatives de construire une machine de développement pour Ruby 1.9.3 sur OS X 10.8 Mountain Lion, qui ne nécessite pas Xcode.
Mountain Lion est maintenant Golden Master alors que j'écris cette question, elle pourrait donc être considérée comme la version finale. Cela ne peut pas être dit à propos de Xcode, c'est une version préliminaire pour le moment.
RVM recommande d'installer osx-gcc-installer sur Xcode, mais je voudrais ne pas salir mon système.
Quelle est la façon la plus propre d'installer Ruby 1.9.3 sur Mountain Lion sans Xcode?
osx-gcc-installer se révèle être une très bonne option pour remplacer Xcode afin d'installer Ruby 1.9.3
Voici les étapes que j'ai suivies:
brew install libksba
C'est tout! Vous devriez maintenant avoir Ruby 1.9.3 installé sur Mountain Lion fonctionnant parfaitement.
Si vous avez besoin d'autres packages, installez-les maintenant via Homebrew, comme Imagemagick par exemple: brew install imagemagick
Il est possible que vous ayez besoin de XQuartz pour Homebrew pour fonctionner correctement, car Apple ne livre pas X11 depuis Mountain Lion. Vous pouvez le télécharger ici: http://xquartz.macosforge.org/trac/wiki
MODIFIER:
Maintenant (depuis le 29 juillet), des outils de ligne de commande pour Xcode 4.4 sont disponibles.
Ainsi, les nouvelles étapes sont les suivantes:
brew install automake
Étape facultative: vous pouvez avoir besoin de XQuartz pour certains composants, par exemple pour Imagemagick, alors téléchargez et installez XQuartz: http://xquartz.macosforge.org/trac/wiki
J'ai également dû ajouter ceci:
exporter CC =/usr/bin/gcc-4.2
afin de faire fonctionner les outils de ligne de commande Apple Apple avec le rvm. Sans cela, j'avais répété des problèmes avec llvm:
Le CC (gcc) fourni est basé sur LLVM, il n'est pas encore entièrement pris en charge par Ruby et gems, veuillez lire rvm requirements
.
Je devais ajouter
export CPPFLAGS=-I/opt/X11/include
aussi bien que
export CC=/usr/local/bin/gcc-4.2
J'obtenais toujours des erreurs de compilation en raison de readline (des choses comme readline.c: In function ‘readline_s_vi_editing_mode_p’:
dans le fichier make.log), et la page de lecture RVM ne semblait pas aider, alors j'ai couru
brew install readline
suivi par
rvm install 1.9.3 -C --with-readline-dir=/usr/local/Cellar/readline/6.2.4