在Rails 4.0.0上安装Ruby时出错 - 编译atomic_reference.c时出错

时间:2013-06-27 21:00:07

标签: ruby-on-rails

我正在尝试安装Rails 4.0.0 as per the tutorial,但收到以下错误:

gez@akira:~$ gem install rails --version 4.0.0 --no-ri --no-rdoc
Fetching: i18n-0.6.4.gem (100%)
Successfully installed i18n-0.6.4
Fetching: multi_json-1.7.7.gem (100%)
Successfully installed multi_json-1.7.7
Fetching: tzinfo-0.3.37.gem (100%)
Successfully installed tzinfo-0.3.37
Fetching: atomic-1.1.10.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

/home/gez/.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/gez/.rvm/gems/ruby-2.0.0-p247@railstut_rails_4_0/gems/atomic-1.1.10/lib/home/gez/.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/gez/.rvm/gems/ruby-2.0.0-p247@railstut_rails_4_0/gems/atomic-1.1.10/lib/home/gez/.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/gez/.rvm/gems/ruby-2.0.0-p247@railstut_rails_4_0/gems/atomic-1.1.10 for inspection.

似乎已经合并了两个路径,但是对Rails / Ruby不熟悉我不确定如何继续。之前的所有步骤似乎已成功完成且没有错误。

我的系统是Linux Mint x86_64(基于Debian)。

5 个答案:

答案 0 :(得分:6)

看起来Rails 4.0需要RubyGems 2.0.3,所以命令

gem update --system 2.0.3

应该有效。我相应地更新了tutorial

答案 1 :(得分:2)

出现了同样的问题,在this question上找到了我最终安装的答案。

基本上:

  • gem update --system (将我更新为2.0.3)
  • gem update
  • gem install rails (没有版本,4.0.0似乎是默认版本)
祝你好运

答案 2 :(得分:1)

今天我遇到了同样的问题。我能够解决它,但我不完全确定最初导致问题的原因,甚至我是如何解决它的。

我所知道的是,在我将ruby gems更新到最新版本后,它终于工作了,而不是像教程所暗示的那样获得2.0.0版本。

gem update

而不是

gem update --system 2.0.0

尝试并告诉我它是否有帮助。

答案 3 :(得分:0)

如果您通过rvm安装ruby / rails,请始终运行

rvm requirements

安装rvm之后,在尝试安装ruby和rails之前

答案 4 :(得分:0)

gem install rails --no-ri --no-rdoc

如果没有该版本,它将安装最新版本的rails,此时为rails 4.0.0。为什么你没有文件???

您也可以尝试this