安装Ruby on Rails 4.0.0时出错 – 编译atomic_reference.c时出错

我正在尝试按照教程安装Rails 4.0.0,但是收到以下错误:

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)。

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

 gem update --system 2.0.3 

应该管用。 我已相应更新了教程 。

有几乎相同的问题,发布了这个问题的答案,我最终如何安装它。

基本上:

  • gem update –system (将我更新为2.0.3)
  • gem更新
  • gem install rails (没有版本,4.0.0似乎是默认的)

祝好运

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

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

 gem update 

代替

 gem update --system 2.0.0 

尝试一下,让我知道它是否有帮助。

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

 rvm requirements 

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

尝试

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

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

你也可以试试这个