2013-11-22 48 views
6

我使用rvm 1.23.16 (stable)建設我的Ruby環境,能看見的Ruby傳遞的ruby 2.0.0-p247ruby-2.0.0-p353,現在如果試圖安裝Rails 4.0 rails gem install rails -v 4.0.0gem install rails -v 4.0.0 --no-rdoc --no-ri.(用於ommit安裝過程中的文件,像我一樣瞭解最近)我有以下錯誤:將Ruby 2.0.0-p247更新爲Ruby-2.0.0-p353。安裝Rails 4.0.0時出錯。在GNU/Linux

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 

~/.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 

~/.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 

我已經安裝了所有的寶石一樣是環境可以根據需要,這從發生的紅寶石版本更新開始。

+0

你可以張貼'/home/llarruda/.rvm/gems的內容/ ruby​​-2.0.0-p353/gems/atomic-1.1.14/ext/gem_make.out'? – joews

+0

@joews是的,會做。 –

+2

http://stackoverflow.com/questions/17385535/error-installing-ruby-on-rails-4-0-atomic-reference-c-error-71? –

回答

1

嘗試

gem update --system 

,然後重新安裝...............

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

好............................... –

+0

這是一個合法的答案,無論它是否適用於所有人。我認爲Lajos在「推薦刪除」按鈕上有點太快了。 –