2010-01-20 13 views
4

J'essaie d'utiliser rvm pour installer Ruby 1.9.2 sur mon Mac sous Snow Leopard.Obtenir l'erreur pour le fichier libxml2.2.dylib "n'est pas de l'architecture requise"

Mon .bash_profile contient

ARCHFLAGS="-arch x86_64" 

Pour installer Ruby, je lance:

rvm install 1.9.2 -C --enable-shared 

je reçois une erreur lors de la compilation. Voici le make.error.log:

[2010-01-20 10:03:00] make 
ld: in /usr/local/lib/libxml2.2.dylib, file is not of required architecture 
collect2: ld returned 1 exit status 
make[1]: *** [../../.ext/i386-darwin10.2.0/tcltklib.bundle] Error 1 
make: *** [mkmain.sh] Error 1 

EDIT:

J'ai installé Readline source et essayé l'installation comme ceci:

rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/usr/local 

qui a abouti à la même erreur que avant.

L'emplacement du fichier rcltklib.bundle est:

/usr/local/lib/ruby/1.8/i686-darwin9.7.0/tcltklib.bundle 

(Je pense que ce fichier fait partie de l'installation OSX Ruby)

Répondre

8

Maintenant, finalement, je l'ai compris.
J'ai fait installer ruby ​​1.8.7 de rubyosx et il semblait y avoir quelques bibliothèques cassées, que rvm utilisé pour compiler ses rubis. La solution est d'enlever le rubis rubis de /usr/local.

La solution la moins drastique consiste à simplement renommer le dossier /usr/local lors de la compilation avec rvm. Ensuite, vous pouvez le nommer et cela fonctionne comme prévu.

Content que cela fonctionne maintenant.

+0

Avait ce même problème sans les modifications que vous avez apportées au .bash_profile ... merci pour le post! – codewise

+0

Merci pour ce post. Déménagement/usr/local à l'écart fonctionnait pour moi. – devth

0

Vous définissez ARCHFLAGS à deux architectures différentes. Pourquoi? Essayez avec seulement -arch -x86_64 (qui, pour autant que je sache, est la valeur par défaut dans le léopard des neiges).

+0

Merci pour l'indice. Copié cette ligne quelque part, mais le i386 semble en fait inutile. N'a pas résolu le problème cependant. – Jonas

+0

OK. Pour moi, ça "marche" sur le léopard des neiges. La prochaine chose à vous assurer est que vous avez tout le plus récent et le plus grand xCode http://developer.apple.com/tools/xcode/ – hgmnz

+0

L'a déjà fait. Pas de chance. – Jonas