2011-07-25 3 views
0

J'ai installé OS X Lion, qui a désapprouvé Xcode 3.2.gem installer en profondeur

Je travaille sur le projet Rails et je dois installer rmagick, qui dépend d'ImageMagick.

En ce moment, je ne suis pas en mesure de télécharger Xcode 4.2, car il prend 2,9 Go.

Je ne peux pas également créer ImageMagick à partir de sources.

J'ai accès à un autre mac avec OS X Leopard, qui contient toutes les gemmes nécessaires.

Je peux simplement les copier sur mon Mac de travail avec OS X Lion.

Mais, quels fichiers dois-je copier?

Je pense que le fait d'avoir des gems à copier depuis ~/.rvm/gems/ruby-1.8.7-p334/gems/n'est pas suffisant, ou?

La question est:

Qu'est-ce qui se passe, quand je lance "gem install some_gem"?

Quels sont les fichiers copiés où et quels processus sont exécutés?

Répondre

1

Vous ne pouvez vraiment pas copier d'un système d'exploitation à un autre, en particulier s'il existe des versions significatives dans les bibliothèques dynamiques. Afin d'installer des gemmes comme ImageMagick vous aurez besoin d'un compilateur fonctionnel, vous aurez donc besoin de télécharger Xcode 4.1 pour Lion.

Lorsque vous exécutez gem install, un certain nombre de choses se produisent. Pour les rubis rubis purs, il n'y a rien de compliqué, essentiellement l'extraction de la gemme dans le bon répertoire gem, mais pour ceux qui ont des extensions C, comme ImageMagick, il y a beaucoup de configuration et de compilation à effectuer.

Fondamentalement, vous êtes coincé. Vous devez installer le compilateur ou revenir à l'ancienne version du système d'exploitation.