Я использую Fedora 20 и устанавливаю Ruby версии 2.0 и Rails версии 4.1.6.Ruby on Rails on Fedora 20
Я попытался rails new example
, но получил эту ошибку:
Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.6.11
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h
Gem files will remain installed in /home/sntr/.gem/ruby/gems/json-1.8.1 for inspection.
Results logged to /home/sntr/.gem/ruby/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
An error occurred while installing json (1.8.1), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
run bundle exec spring binstub --all
bundler: command not found: spring
Install missing gem executables with `bundle install`
Я попытался gem install json -v '1.8.1'
или sudo yum install json
... но это не изменится, я не мог запустить Rails.
выглядит как заголовки рубин отсутствуют. Попробуйте сначала установить их с помощью YUM: 'sudo yum install ruby-devel'. После этого вы можете столкнуться с несколькими другими пакетами разработки, например,' libxml2-devel' и для баз данных 'sqlite3-devel' (и' mysql-devel' если вы собираетесь использовать MySQL) –
Вот сопоставимый вопрос для RHEL http://stackoverflow.com/questions/18918588/did-i-install-ruby-1-9-3-correctly-on-rhel, хотя вы выиграли ' t хочу 'ruby193-devel' пакеты, а просто« ruby-devel »на Fedora, который отправляет Ruby 2.0 –