2013-06-27 3 views
1

Я пытаюсь установить Rails 4.0.0 as per the tutorial, но я получаю следующее сообщение об ошибке:Ошибка при установке Ruby On Rails 4.0.0 - ошибка компиляции atomic_reference.c

[email protected]:~$ 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/[email protected]_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/[email protected]_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/[email protected]_rails_4_0/gems/atomic-1.1.10 for inspection. 

Вероятно, что два пути, стали объединены , но будучи новым для Rails/Ruby, я не уверен, как действовать дальше. Все предыдущие шаги, похоже, успешно завершены без ошибок.

Моя система Linux Mint x86_64 (на основе Debian).

+0

У вас есть встроенный механизм? –

+0

Да все установлены и в последней версии – gezpage

ответ

6

Похоже Rails 4.0 потребности RubyGems 2.0.3, поэтому команда

gem update --system 2.0.3 

должен работать. Я обновил tutorial соответственно.

+0

Спасибо, теперь он отлично работает. – gezpage

+0

Спасибо, это работает для меня –

1

У меня была такая же проблема сегодня. Я смог это исправить, но я не совсем уверен, что вызвало проблему изначально, или даже как я ее решил.

Что я знаю, это, наконец, работало после того, как я обновил рубиновые камни до последней версии, вместо того, чтобы получать версию 2.0.0, как предлагает учебник.

gem update 

вместо

gem update --system 2.0.0 

Попробуйте это и дайте мне знать, если это помогает.

+0

Спасибо за ответ, когда я запускаю обновление gem, я получаю аналогичную ошибку, но на этот раз жалуюсь на «Ошибка установки json», хотя он, похоже, завершается. Тем не менее, при попытке установить рельсы. – gezpage

+0

Мое следующее предложение установить JRuby. Во время быстрого просмотра rakefile для atom-1.1.10 он показывает, что если JRuby установлен, жемчуг будет устанавливаться с использованием другого (предпочтительного) метода. Я бы рекомендовал установить его с помощью домашнего варева. –

2

Имел почти такую ​​же проблему, отправил ответ на вопрос this question о том, как я окончательно получил его для установки.

В основном:

    обновление
  • камень --system (обновлено меня 2.0.3)
  • обновление камень
  • камень установить рельсы (без версии, 4.0.0, кажется, Теперь по умолчанию)

Успехов

0

если вы установите рубин/рельсы через РВМ, всегда работают

rvm requirements 

после установки RVM, прежде чем пытаться установить рубин и рельсов

0

попробовать

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

Без версии, это собирается установить последнюю версию рельсов, в это время rails 4.0.0. Почему у вас нет документации ???

Также вы можете попробовать this