Ошибка при установке рельсов - PullRequest
5 голосов
/ 11 декабря 2011

Привет, я новичок в настройке серверов. Я устанавливаю рельсы на Amazon Linux.

Установленный список: -ruby-инструменты разработки -gems -zlib-devel -readline-devel

Я пытаюсь установить rails, и теперь я застрял здесь

$ sudo gem install rails Сборка собственных расширений.Это может занять некоторое время ... ОШИБКА: Ошибка установки направляющих: ОШИБКА: не удалось создать собственное расширение gem.

    /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h

Файлы Gem останутся установленными в /usr/lib64/ruby/gems/1.8/gems./json-1.6.3 для проверки.Результаты заносятся в /usr/lib64/ruby/gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out

Есть ли проблема с этой библиотекой json

Ответы [ 4 ]

14 голосов
/ 25 февраля 2012

Вам необходимо установить следующее

yum install ruby-devel
yum install make
yum install gcc
5 голосов
/ 12 декабря 2012

Вы должны использовать Ruby 1.9.x, чтобы обновить Ruby:

sudo yum install ruby19

, а также

sudo yum install ruby19-devel
sudo yum install make
sudo yum install gcc
1 голос
/ 11 декабря 2011

Если вы установили rvm, обязательно используйте rvm gem install rails

0 голосов
/ 12 декабря 2011

Проблема не имеет ничего общего с RVM. Проблема в том, что вам нужны файлы заголовков исходного кода ruby. Скомпилируйте ruby ​​из источника (это делает RVM) или установите соответствующие заголовки для вашей версии ruby.
Что такое amazon linux (такого нет)? это убунту или как?
Как вы установили ruby? что говорит ruby ​​-v?

...