9
votes

Échec de l'installation de Ruby 1.9.2 en RVM sur OSX 10.10 Yosemite

OK GUYS, j'ai déjà essayé de:

  • Réinstallez RVM; LI>
  • Mettre à jour Xcode sur 6.1; li>
  • Installez command_line_tools_for_osx_10.10_for_xcode_6.1.dmg; Li> ul>

    rien ne fonctionne pour moi! p>

    lorsque j'exécute RVM INSTALL RUBY-1.9.2 CODE> J'ai cette erreur: P>

    ruby-1.9.2-p330 - #removing src/ruby-1.9.2-p330..
    Checking requirements for osx.
    Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
    Requirements installation successful.
    Warning: found user selected compiler 'clang', this will suppress RVM auto detection mechanisms.
    Installing Ruby from source to: /Users/brunnosantos/.rvm/rubies/ruby-1.9.2-p330, this may take a while depending on your cpu(s)...
    ruby-1.9.2-p330 - #downloading ruby-1.9.2-p330, this may take a while depending on your connection...
    ruby-1.9.2-p330 - #extracting ruby-1.9.2-p330 to /Users/brunnosantos/.rvm/src/ruby-1.9.2-p330....
    ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/GH-488.patch.
    ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/ssl_no_ec2m.patch.
    ruby-1.9.2-p330 - #configuring..........................................
    ruby-1.9.2-p330 - #post-configuration.
    ruby-1.9.2-p330 - #compiling...........................................................................................................................................
    Error running '__rvm_make -j 1',
    showing last 15 lines of /Users/brunnosantos/.rvm/log/1413833194_ruby-1.9.2-p330/make.log
    #define UNINITIALIZED_VAR(x) x = x
                                     ^
    4 warnings generated.
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o cont.o -c cont.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o ascii.o -c ./enc/ascii.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o us_ascii.o -c ./enc/us_ascii.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o unicode.o -c ./enc/unicode.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o utf_8.o -c ./enc/utf_8.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o newline.o -c newline.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o dmyext.o -c dmyext.c
    clang -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -L. -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib -Wl,-u,_objc_msgSend   main.o dmydln.o dmyencoding.o dmyversion.o miniprelude.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o  dmyext.o -lpthread -ldl -lobjc  -o miniruby
    miniruby(46919,0x7fff7a0cc300) malloc: *** error for object 0x7fed53001a08: incorrect checksum for freed object - object was probably modified after being freed.
    *** set a breakpoint in malloc_error_break to debug
    make: *** [.rbconfig.time] Abort trap: 6
    ++ return 2
    There has been an error while running make. Halting the installation.
    


10 commentaires

Je soupçonne que ceci est un problème dans le Ruby 1.9.2 Codebase lui-même. Êtes-vous capable d'installer 1.9.3 sans problèmes?


Oui @donovan, j'ai déjà essayé avec 1.9.3 ... mêmes erreurs.


Hmm ... Malheureusement, je ne suis pas en mesure de reproduire le problème localement comme 1.9.3 Installe proprement pour moi (en utilisant RBENV et Ruby-Build). Seule une chose qui vous vient à l'esprit consiste à essayer de fermer et de réouvrir votre fenêtre de terminal. Parfois, après avoir installé des packages, vous devez recharger votre shell env.


De plus, pouvez-vous poster ce qui est dans /users/brunnosantos/.rvm/log/1413833194_ruby-1.9.2-p330/make .log pour nous?


Pourrait-il être un problème de lecture en lecture? Voir Stackoverflow.com/Questtions/4567830/...


Vous essayez d'installer un rubis obsolète sur un système d'exploitation nouvellement publié. Je pense que ce serait bien d'être patient et peut-être qu'ils libèrent 1.9.3 compilé sur OSX 10.10.


@Donovan gist.github.com/squiter/b6c4280946454b6b7764


@thohl je ne peux pas exécuter Package RVM Installation Lisezline .. Cette commande n'existe plus.


@Donovan j'ai installé RVM Installer Ruby-1.9.3 --With-GCC = Clang ! Son fonctionnement, mais 1.9.2 échoue toujours


Comme je l'ai déjà dit, je soupçonne un problème au 1.9.2 CodeBase et depuis 1.9.3 est la dernière dans la série 1.9, je doute que cela soit corrigé. Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser 1.9.3?


4 Réponses :


0
votes

Il s'agit d'un problème connu signalé dans Ruby sur OSX en fonction de votre version C compilateur C. Vous trouverez peut-être une solution ici: https://github.com/ststephenson/ruby-build/ Problèmes / 648


0 commentaires

0
votes

J'ai trouvé cela réinstallant GCC4.2 (via Homebrew, dans mon cas: 'Brew Install GCC42') puis en utilisant ce compilateur de clang lors de l'installation de Rubies plus anciens permet à l'installation de réussir.


1 commentaires

Je ne trouve pas de GCC42, les versions de GCC disponibles dans homebrew sont Apple-GCC42, GCC, GCC43, GCC44, GCC45, GCC46, GCC47L, GCC48, GCC49, LLVM-GCC28. J'ai essayé d'installer avec Apple-GCC42 mais ne fonctionne pas.



0
votes

J'ai la version Ruby 2.2.0 installée et j'essaie d'installer -v 1.9.2 et je le fais précédemment recommandé et quand j'essaie d'installer Ruby, j'ai son échec: `` ` $ RVM Installez Ruby -V '1.9.2' Déjà installé Ruby-2.2.0. Pour réinstaller l'utilisation:

rvm reinstall ruby-2.2.0


1 commentaires

Essayez ceci: export cc = / usr / bin / gcc



3
votes

Avez-vous essayé cela?

export cc = / usr / bin / gcc

puis essayant d'installer?

espérons que cela aide!


0 commentaires