Question Installez n'importe quelle version de ruby ​​avec RVM sur Mavericks


Je viens juste de mettre à jour osaver mavericks, et je veux installer ruby ​​2.0, mais je reçois configure: error: cannot run C compiled programs. les erreurs.

Je mets à jour le rvm avec rvm get stable puis tapez rvm install 2.0.0 et obtenez une erreur en me dirigeant vers un fichier journal. Le fichier journal contient:

configure: WARNING: unrecognized options: --without-tcl, --without-tk
checking build system type... x86_64-apple-darwin13.0.0
checking host system type... x86_64-apple-darwin13.0.0
checking target system type... x86_64-apple-darwin13.0.0
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/Users/mattroberts/.rvm/src/ruby-2.0.0-p247':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

J'ai donc essayé de lister les versions que j'ai. Il me dit que j'ai 1.9.3-p392 alors je désinstalle celui-ci et ré-installe pour voir si cela fonctionne - même erreur.

Dois-je réinstaller / mettre à jour xcode ou existe-t-il une autre solution?

Merci!


17
2017-10-25 16:11


origine


Réponses:


Si vous n'avez pas mis à jour Xcode après la mise à niveau vers Mavericks, vous devriez le faire Après cela, ouvrez une invite de commande et tapez:
xcode-select --install

Cela installera les outils de commande xcode qui ont été supprimés par la mise à jour OSX. Après cela, ça devrait marcher.


53
2017-10-26 23:44



Les solutions suggérées n'ont pas résolu mon problème (XCode à la dernière version, outils de ligne de commande installés). j'ai utilisé rvm install ruby-1.9.3 --with-gcc=clang et cela a fonctionné.

Je pensais que rvm utilisait clang pour OSX par défaut. Je ne sais pas si je me souviens de ce qui ne va pas ou de quelque chose qui a changé / ce n’est plus la meilleure chose à faire. Néanmoins, l'installation a fonctionné pour moi.

Après le commentaire d'Edu, le Page de problèmes de github rvm il a référé avertit:

@marksands s'il vous plaît soyez sûr que vous savez ce que vous vous attendez, ruby ​​1.9.3   compilé avec clang n'est pas "sûr", il peut segfault, lié au thread   problèmes à prévoir, envisager de réinstaller ruby ​​--with-gcc = gcc42 ou   laissez simplement rvm installer gcc 4.6, seul ruby ​​2.0.0 est entièrement compatible avec   bruit

Ce problème souligne le problème avec gcc46 sur Mavericks:

Le bijou en question utilise un langage différent - pas C / C ++, il utilise   Objective-C - ce n'est pas la faute du compilateur, vous pouvez construire gcc-4.6   avec le support de Objective-C - ce n'est tout simplement pas fait par défaut.

Vous avez maintenant deux options, les deux commencent par uninstallig gcc-4.6 et   puis:

• Installer apple-gcc42

• Installer gcc-4.6 avec --enable-objc


28
2017-11-21 19:53



ceci est supposé être fixe, lancez:

rvm get head
rvm remove 1.9.3
rvm install 1.9.3

n'utilisez pas de drapeaux supplémentaires


8
2017-10-25 21:58



Qu'est-ce qui a fini par travailler pour moi, c'était d'installer XCode? puis RUNNING Xcode puis essayer de réinstaller.


3
2017-12-14 13:56



Fonctionnement

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib' 'CFLAGS=-I/opt/sm/pkg/active/include' 'CPATH=/opt/sm/pkg/active/include')

Correction de mon problème de compilation dans Mavericks


1
2017-12-18 15:50



Ran dans le même problème (sur 10.8.5, tous à jour). Ruby 2.0.0 installé correctement, mais pas 1.9.3. Cette solution a fonctionné pour moi.

cd dans le chemin de ruby ​​(trouvé dans config.log), puis problème .configure (avec toutes les options, comme dans config.log)

make
make install

Alors:

rvm use 1.9.3 --create

0
2017-11-29 21:11



Solution:

unset SDKROOT

Cela a fonctionné pour moi. J'espère que ça ira pour toi aussi.

J'ai essayé de réinstaller xcode avec les outils de développement xcode. N'a pas fonctionné La même erreur

Essayez de courir avec env -i bash —noprofile —norc pour voir si vos environnements causent une enquête plus approfondie.


0
2018-03-06 19:38