Не удается найти заголовочные файлы во время установки пакета - PullRequest
1 голос
/ 18 сентября 2010

Я только начинаю изучать рельсы.

Я создаю свое первое приложение с использованием учебного пособия по Ruby on Rails Майкла Хартла.

В книге сказано, что используется этот гем-файл.

source 'http://rubygems.org'

gem 'rails', '3.0.0.rc'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

group :development do
     gem 'rspec-rails', '2.0.0.beta.18'
end

group :test do
     gem 'rspec', '2.0.0.beta.18'
end

Однако при запуске bundle install в терминале я получаю следующую ошибку:

Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.0.rc) 
Using builder (2.1.2) 
Using i18n (0.4.1) 
Using activemodel (3.0.0.rc) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.4) 
Using tzinfo (0.3.23) 
Using actionpack (3.0.0.rc) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.8) 
Using mail (2.2.6.1) 
Using actionmailer (3.0.0.rc) 
Using arel (0.4.0) 
Using activerecord (3.0.0.rc) 
Using activeresource (3.0.0.rc) 
Using bundler (1.0.0) 
Using diff-lcs (1.1.2) 
Installing nokogiri (1.4.3.1) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Ответы [ 3 ]

2 голосов
/ 18 сентября 2010

Пути предполагают, что вы используете Mac, верно?Может быть, этот ответ решит вашу проблему?

gem install Ошибка mysql в Snow Leopard

Ошибка выглядит так же.В принятом ответе говорится, что «установка Xcode, поставляемого в комплекте со Snow Leopard, устранила проблему».

0 голосов
/ 22 сентября 2010

Только к вашему сведению, Rails 3.0 был выпущен 29 августа. Поэтому вы можете использовать

gem 'rails', '3.0.0'
0 голосов
/ 19 сентября 2010

Вы на Linux?Вот список типичных проблем, с которыми вы можете столкнуться при установке вещей в Ubuntu Linux - http://rbjl.net/20-rubybuntu-2-troubleshooting-common-ruby-ubuntu-problems

Я нахожусь в Linux, и для установки nokogiri пришлось сделать следующее:

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
gem install nokogiri (remember to use sudo if you are not using RVM)
...