web-dev-qa-db-fra.com

Erreur lors de l'installation de Ruby on Rails: "Echec de la création de l'extension native gem"

J'utilise Crunchbang 11 (basé sur Debian). 

J'essaie d'installer Ruby on Rails, comme ceci:

gem install Rails --version 4.0.0

Je reçois le message d'erreur "Impossible de créer une extension native de gem".

Mon Ruby est la version 2.0.0p247, mon RubyGems est 2.0.0.

Quel est le problème ici?


C'est la sortie d'erreur complète:

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

    /home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247/bin/Ruby extconf.rb
creating Makefile

make
compiling atomic_reference.c
linking shared-object atomic_reference.so

make install
/usr/bin/install -c -m 0755 atomic_reference.so /home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247/gems/atomic-1.1.10/lib/home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247/lib/Ruby/site_Ruby/2.0.0/x86_64-linux
/usr/bin/install: cannot create regular file `/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247/gems/atomic-1.1.10/lib/home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247/lib/Ruby/site_Ruby/2.0.0/x86_64-linux': No such file or directory
make: *** [install-so] Error 1


Gem files will remain installed in /home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247/gems/atomic-1.1.10 for inspection.
Results logged to /home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247/gems/atomic-1.1.10/ext/gem_make.out

Ma env:

ORBIT_SOCKETDIR=/tmp/orbit-erlkoenig
SSH_AGENT_PID=2695
rvm_bin_path=/home/erlkoenig/.rvm/bin
GEM_HOME=/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247
Shell=/bin/bash
TERM=xterm-256color
XDG_SESSION_COOKIE=9e0343c07c890bd2d60ee6a750f36c6c-1373892339.852749-193038580
IRBRC=/home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247/.irbrc
WINDOWID=39845892
GNOME_KEYRING_CONTROL=/home/erlkoenig/.cache/keyring-g6PRS5
MY_Ruby_HOME=/home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247
USER=erlkoenig
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
rvm_path=/home/erlkoenig/.rvm
SSH_AUTH_SOCK=/tmp/ssh-XVmUxMD7LHwi/agent.2651
rvm_prefix=/home/erlkoenig
PATH=/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247/bin:/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247@global/bin:/home/erlkoenig/.rvm/rubies/Ruby-2.0.0-p247/bin:/home/erlkoenig/.rvm/bin:/home/erlkoenig/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/erlkoenig/.rvm/bin:/home/erlkoenig/.scripts:/home/erlkoenig/.scripts/netlogo-5.0.3:/opt/node/bin
MAIL=/var/mail/erlkoenig
PWD=/home/erlkoenig
EDITOR=vim
GNOME_KEYRING_PID=2575
LANG=en_US.UTF-8
rvm_env_string=Ruby-2.0.0-p247
rvm_version=1.21.9 (stable)
SHLVL=1
HOME=/home/erlkoenig
rvm_Ruby_string=Ruby-2.0.0-p247
LOGNAME=erlkoenig
GEM_PATH=/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247:/home/erlkoenig/.rvm/gems/Ruby-2.0.0-p247@global
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-9eOdnYZelY,guid=a5db4ca68e107a48a04c8b8e51e3eef4
DISPLAY=:0.0
Ruby_VERSION=Ruby-2.0.0-p247
XAUTHORITY=/home/erlkoenig/.Xauthority
COLORTERM=gnome-terminal
_=/usr/bin/env
29
LonelyWebCrawler

Rails 4.0 nécessite RubyGem version 2.0.3, il suffit de mettre à jour votre système en utilisant la commande suivante 

gem update --system 2.0.3
51
sk1712

Juste un suivi ... sur une solution différente ...

il se peut que vous soyez sur un Mac et que Rails ne trouve pas le bon compilateur pour les en-têtes c.

il suffit d'installer xcode à partir du magasin d'applications/homebrew ou d'aller au terminal ...

$ xcode-select --install

terminer l'installation et convenir de la licence, etc ...

$ Sudo gem installer Rails 

6
Jimmy M.G. Lim

Même problème lors de l'installation de Rails avec la commande "Gem install Rails -v 5.1.2" sur Windows7, résolu après l'installation de "MSYS2 et MINGW development toolchain" (commande ridk install puis option 3) .. pour terminer l'installation puis j'ai installé Rails sans aucun problème

4
Adel Ben Hamadi

Exécutez la commande suivante:

Sudo apt-get install Ruby-dev zlib1g-dev liblzma-dev

Ensuite,

Sudo gem install Rails
1
Syed_Shahiq

Pour quiconque a eu l'erreur: "Impossible de construire l'extension native gem", en exécutant Sudo gem install Rails, et il a dit quelque chose sur "nokogiri".

C'est possible parce que vous utilisez la même version de Ruby que celle utilisée par le système (pour les utilisateurs de Mac). La solution serait installer RVM, utilisez RVM pour installer une autre version de Ruby.

Alors maintenant que vous avez 2 versions de Ruby sur votre machine, RVM basculera automatiquement vers la version nouvellement installée. maintenant, vous pouvez exécuter gem install Rails sans erreur et sans Sudo.

1
Trieu Nguyen

Essayer

Sudo gem install Rails --version 2.0

installer des bibliothèques.

0
Andre Mesquita

J'ai eu la même erreur lors de l'installation de Rails, mais je l'ai résolu en exécutant la commande: gem install Rails sans ajouter Sudo.

0
Alvaro Alvarez

je suis en cours d'exécution élémentaire os 5 et ce que je fais est.

Sudo gem update --system

et puis réessayez.

Sudo gem install Rails
0
Edmundo