2016-09-18 3 views
0

Я попытался установить рельсы на моем новом устройстве Fedora 24. Я следовал этому руководству https://developer.fedoraproject.org/tech/languages/ruby/ror-installation.html.Fedora 24 - ошибка установки Ruby on Rails

Но я получил эту ошибку:

Building native extensions. This could take a while... 
ERROR: Error installing rails: 
ERROR: Failed to build gem native extension. 

current directory: /usr/local/share/gems/gems/nio4r-1.2.1/ext/nio4r 
/usr/bin/ruby -r ./siteconf20160918-22847-14vriyi.rb extconf.rb 
checking for unistd.h... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
--with-opt-dir 
--without-opt-dir 
--with-opt-include 
--without-opt-include=${opt-dir}/include 
--with-opt-lib 
--without-opt-lib=${opt-dir}/lib64 
--with-make-prog 
--without-make-prog 
--srcdir=. 
--curdir 
--ruby=/usr/bin/$(RUBY_BASE_NAME) 
/usr/share/ruby/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
from /usr/share/ruby/mkmf.rb:587:in `try_cpp' 
from /usr/share/ruby/mkmf.rb:1091:in `block in have_header' 
from /usr/share/ruby/mkmf.rb:942:in `block in checking_for' 
from /usr/share/ruby/mkmf.rb:350:in `block (2 levels) in postpone' 
from /usr/share/ruby/mkmf.rb:320:in `open' 
from /usr/share/ruby/mkmf.rb:350:in `block in postpone' 
from /usr/share/ruby/mkmf.rb:320:in `open' 
from /usr/share/ruby/mkmf.rb:346:in `postpone' 
from /usr/share/ruby/mkmf.rb:941:in `checking_for' 
from /usr/share/ruby/mkmf.rb:1090:in `have_header' 
from extconf.rb:3:in `<main>' 

To see why this extension failed to compile, please check the mkmf.log which can be found here: 

/usr/local/lib64/gems/ruby/nio4r-1.2.1/mkmf.log 

extconf failed, exit code 1 

Gem files will remain installed in /usr/local/share/gems/gems/nio4r-1.2.1 for inspection. 
Results logged to /usr/local/lib64/gems/ruby/nio4r-1.2.1/gem_make.out 

Я гугле решение, но я не был успешным. Не могли бы вы дать мне совет? Спасибо

+0

Проверили ли вы mkmf.log файл? Можете ли вы опубликовать то, что он содержит? Как говорится в ошибке, файл находится в '/ usr/local/lib64/gems/ruby ​​/ nio4r-1.2.1/mkmf.log' – SteveTurczyn

ответ

0

Установили ли вы «средства разработки» на сообщение об ошибке в ваших журналах?

The compiler failed to generate an executable file. (RuntimeError)

You have to install development tools first.

От the linked Fedora ROR installation guide:

sudo dnf group install "C Development Tools and Libraries" 
+0

Да, я так и сделал, как я уже упоминал, я следовал этому руководству https: //developer.fedoraproject .org/tech/languages ​​/ ruby ​​/ ror-installation.html, и это первый шаг. – martyn

+0

Исходя из этого сообщения об ошибке, похоже, что эти пакеты либо не были установлены, либо недоступны для вашего процесса Ruby. Я не использую Fedora/Yum, но похоже, что вы можете проверить, что они были установлены с помощью: 'yum groupinfo 'C Development Tools и Libraries. – pdoherty926