$ bundle install: не удалось собрать собственное расширение для gem - PullRequest
6 голосов
/ 18 января 2011

Использование Snow leopard, Rails 3.0.3, ruby ​​1.9.2p0 и RVM. При попытке установить комплект я получаю:

[first_app]$ bundle install
Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.3) 
Using builder (2.1.2) 
Using i18n (0.5.0) 
Using activemodel (3.0.3) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.7) 
Using tzinfo (0.3.24) 
Using actionpack (3.0.3) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.14) 
Using actionmailer (3.0.3) 
Using arel (2.0.7) 
Using activerecord (3.0.3) 
Using activeresource (3.0.3) 
Using bundler (1.0.7) 
Using thor (0.14.6) 
Using railties (3.0.3) 
Using rails (3.0.3) 
Installing sqlite3 (1.3.3) with native extensions /Users/dawson/.rvm/rubies/ruby-1.9.2-p

0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/dawson/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb 
checking for sqlite3.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.

Ответы [ 5 ]

5 голосов
/ 18 января 2011

В вашей системе отсутствуют некоторые библиотеки, связанные с sqlite.Это распространенная проблема с гемами, которые зависят от библиотек, которые должны быть установлены на вашем компьютере.попробуйте установить libsqlite3-dev.

1 голос
/ 02 июля 2011

Я почти точно столкнулся с этой проблемой (Snow Leopard, Ruby1.9.2-p0, RVM, Rails 3.1.0rc4, с установленными инструментами разработчика) и решил ее, обновив до нового уровня исправлений Ruby.

Используя RVM, вы написали бы:

rvm upgrade ruby-1.9.2-p180 ruby-1.9.2-p0

(180 - текущий патч, но при попытке его можно использовать более новый. Используйте версию стабильного выпуска, названную здесь: http://www.ruby -lang.org / EN / загрузки / )

0 голосов
/ 16 января 2012
  1. sudo -s
  2. export ARCHFLAGS = '- arch x86_64'
  3. экспорт PATH = / Библиотека / PostgreSQL / 9.1 / bin: $ {PATH}
  4. gem install pg
0 голосов
/ 28 марта 2011

Используйте 'sudo bundle install', поскольку собственные расширения пытаются записывать в системные каталоги.

0 голосов
/ 18 января 2011

Попробуйте:

gem "sqlite-ruby", "~> 1.3.1"

У вас могут быть проблемы, потому что вы используете Ruby 1.9.Говорят, что этот камень работает с 1.9:

http://isitruby19.com/sqlite3-ruby

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...