Mise à jour de Ruby 2.0.0-p247 vers Ruby-2.0.0-p353. Erreur d'installation de Rails 4.0.0. sur GNU/Linux

Je construis mon environnement ruby en utilisant rvm 1.23.16 (stable) et j'ai pu voir que ruby est passé de ruby ​​2.0.0-p247 à ruby-2.0.0 -p353 , et maintenant si vous essayez d'installer Rails 4.0 rails gem installer rails -v 4.0.0 ou gem installer rails -v 4.0.0 --no-rdoc - no-ri. (pour ommiter la documentation du processus d'installation, comme j'ai appris récemment) J'ai l'erreur suivante:

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

    /home/llarruda/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling atomic_reference.c
linking shared-object atomic_reference.so

make "DESTDIR=" install
/usr/bin/install -c -m 0755 atomic_reference.so ./.gem.20131122-9599-8hv76z
installing default atomic_reference libraries


Gem files will remain installed in /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14 for inspection.
Results logged to /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/ext/gem_make.out

Le contenu de ~/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/ext/gem_make.out .

/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling atomic_reference.c
linking shared-object atomic_reference.so

make "DESTDIR=" install
/usr/bin/install -c -m 0755 atomic_reference.so ./.gem.20131122-9599-8hv76z
installing default atomic_reference libraries

Voir le ~/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/ext/mkmf.log :

"gcc -o conftest -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/x86_64-linux -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/ruby/backward -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC conftest.c  -L. -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -Wl,-R/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-R -Wl,/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -lruby  -lpthread -lrt -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -o conftest -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/x86_64-linux -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/ruby/backward -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC conftest.c  -L. -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -Wl,-R/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-R -Wl,/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -lruby  -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC -lpthread -lrt -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main() {
4:   int i = 1;
5:   __sync_bool_compare_and_swap(&i, 1, 4);
6:   return (i != 4);
7: }
/* end */

./conftest

J'ai installé de la même manière toutes les gemmes dont cet environnement a besoin, ceci s'est produit à partir de la mise à jour de la version Ruby.

6
ajouté édité
Vues: 1
Pouvez-vous poster le contenu de /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/‌ ext/gem_make.out ?
ajouté l'auteur joews, source
Essayez: gem update rubygems-bundler puis gem update --system puis gem update puis gem install rails -V = 4.0.2 ?
ajouté l'auteur Surya, source
@joews Oui, je le ferai.
ajouté l'auteur Leandro Arruda, source
@SteveKlabnik J'ai déjà passé par là, et ce contenu que vous m'avez envoyé m'a été très utile, mais en ce moment avec la mise à jour la plus récente, la version de ruby semble un peu différente. certaines gemmes dans un état actuel, apparemment, n'ont pas d'utilité pour l'intégration de la nouvelle version de ruby and the Rails 4.0.0 ou 4.0. 1. Je continuerai à enquêter, tout résultat de ma part ou de la communauté ruby on Rails Je vous envoie un signal de fumée. Merci.
ajouté l'auteur Leandro Arruda, source
@mpapis J'ai déjà mis dans la question du corps.
ajouté l'auteur Leandro Arruda, source
@mpapis Oh, bien sûr. J'ai fait. Merci par intéressant de tous.
ajouté l'auteur Leandro Arruda, source
Eh bien, apparemment, c'était un problème avec une gemme obtenue du RVM. C'est compréhensible parce que la version 2.0.0-P353 a été publiée hier, il y a tellement d'exigences à intégrer. Aujourd'hui, je lance simplement la commande, sans aucune modification, et tout s'est passé normalement maintenant. Cette fois, je pouvais voir tout le processus.
ajouté l'auteur Leandro Arruda, source
@mpapis J'ai fait la procédure d'abord dans Elementary Luna, après Debian 7.2 et Ubuntu 12.04. C'est arrivé la même chose, mais un jour après tout, tout va bien sans besoin de désamorcer quoi que ce soit. J'ai essayé dans le même jour que la version de ruby-2.0.0-p353 était sortie, je pense que certaines gemmes passaient pour des mises à jour. Si cela se reproduit, je vais utiliser votre indice.
ajouté l'auteur Leandro Arruda, source
désolé de demander ce qu'il y a dans ~/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/ext/mkmf.log
ajouté l'auteur mpapis, source
c'était un problème dans la compilation, peut-être que cela n'arrive que sur votre linux et cela nécessite deux fois d'exécuter gem install atomic ? essayez de retirer la gemme et d'installer à nouveau. BTW quel Linux avez-vous?
ajouté l'auteur mpapis, source
ajouté l'auteur Steve Klabnik, source

1 Réponses

Essayer

gem update --system

puis réinstallez ...............

1
ajouté
C'est une réponse légitime, peu importe si cela a fonctionné pour tout le monde. Je pense que Lajos était un peu trop rapide sur le bouton "Recommander Supprimer".
ajouté l'auteur Paul Richter, source
D'accord...............................
ajouté l'auteur Bharat soni, source
Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous avez suffisamment de réputation , vous serez en mesure de commenter tout article .
ajouté l'auteur Lajos Veres, source