83 votes

Pourquoi ne ' t j’ai installer Rails sur Lion avec RVM ?

Je suis en cours d'exécution dans les questions en essayant d'installer des Rails sur OS X Lion à l'aide de RVM.

Jusqu'à présent, j'ai effectué les opérations suivantes:

  1. Installation de Mac OS X Version 10.7 Lion (Build 11A459e).
  2. Installé XCode 4.1 Developer Preview 5.
  3. Installé RVM.
  4. Installé une version de Ruby 1.8.7 via RVM l'aide de la commande rvm install 1.8.7. Note: j'ai besoin d'être à l'aide de 1.8.7 et pas 1.9.2.
  5. Passé à la version de Ruby 1.8.7 l'aide de la commande rvm 1.8.7.
  6. Créé un nouveau sertie à l'aide de la commande rvm gemset create rails3.
  7. Passés à la nouvelle sertie à l'aide de la commande rvm use 1.8.7@rails3.
  8. Pour installer des Rails j'ai exécuté la commande gem install rails mais j'ai l'erreur suivante:

    /Utilisateurs/m/.rvm/rubis/ruby 1.8.7-p334/lib/ruby/1.8/timeout.rb:60: [BUG] erreur de Segmentation

La même erreur se produit lorsque vous essayez d'exécuter n'importe quel bijou de commande donc je ne pense pas que ce soit vraiment un problème avec les Rails.

À en juger par les liens ci-dessous, je ne semble pas être la seule personne à avoir ce problème:

http://twitter.com/#!/pingles/statut/66261101351927809 et https://github.com/carlhuda/bundler/issues/1058

77voto

Michael Jerome Points 1181

Le fixe !

La réponse était en fait sur un des liens que j’ai posté ci-dessus. Avant d’installer une version de ruby (rvm install 1.8.7) j’avais besoin d’exécuter " `` «. Avec cela en place, tout s’est bien déroulé.

Si vous ne voulez pas avoir exporté en permanence, vous pouvez faire

Si vous avez déjà installé rubis 1.8.7. Il suffit de faire``

24voto

Matt Sanders Points 1558

Si vous avez installé Xcode 4.2, il ne fait pas installer non-LLVM gcc plus, donc vous devez l'ajouter. Pour certaines raisons, la rétrogradation à la 4.1 une fois que vous avez installé 4.2 ne fonctionne pas correctement (au moins il n'a pour moi et d'autres ont eu des problèmes similaires).

Après un peu de raclée, c'est ce qui a finalement fonctionné pour moi:

  1. Installer Xcode 4.2 à partir de l'App Store
  2. L'installation de darwin gcc à l'aide de la OSX installer gcc
  3. Installer REE et assurez-vous d'enlever toutes les vestiges de tentatives antérieures:

Fermez toutes les fenêtres du terminal, ouvrez à nouveau l'un et

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

Cela a fonctionné pour moi avec rvm 1.8.6, OS X 10.7.2 et gcc-4.2 version 4.2.1 (Apple construire 5666).

Si vous avez déjà installé Xcode 4.1, résister à l'envie de mettre à niveau à la version 4.2 et vous devriez être bien.

22voto

Hans verschooten Points 221

Si cela encore ne fonctionne pas, ajoutez--force. Ainsi, cela devient :

``

7voto

HeroicEric Points 461

Assurez-vous que vous supprimez 1.8.7 Si vous l’avez déjà installé avant d’utiliser " « en faisant » "

6voto

KARASZI István Points 15162

J'ai eu le même problème sur mon système. J'ai installé la ligne de commande Xcode tools d'Apple qui est livré avec le compilateur LLVM et sans LLVM-un gratuit.

Ruby 1.8.7 ne fonctionne pas avec un compilateur LLVM pas même avec l' CC=clang, de sorte que l'installation d'un LLVM gratuit de gcc permet de résoudre le problème.

Il y a plusieurs options listées ici:

https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers

Longue histoire courte, installer GCC v4.2 avec Homebrew:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

et puis installer ruby 1.8.7:

CC=gcc-4.2 rvm install 1.8.7

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X