【发布时间】:2014-10-30 18:50:01
【问题描述】:
我正在使用 Fedora 20 并安装了 Ruby 2.0 版和 Rails 4.1.6 版。
我尝试了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。
【问题讨论】:
-
看起来缺少 ruby 标头。尝试先通过 YUM 安装它们:
sudo yum install ruby-devel之后,您可能会遇到一些其他需要的开发包,例如libxml2-devel和数据库sqlite3-devel(如果您打算使用 MySQL,还有mysql-devel) -
这里有一个与 RHEL stackoverflow.com/questions/18918588/… 类似的问题,你不会想要
ruby193-devel包,而是在 Fedora 上使用简单的ruby-devel,它附带 Ruby 2.0
标签: ruby-on-rails ruby json fedora20