Установка Sqlite3 для Ruby (Mac OSX 10.5.8) - PullRequest
3 голосов
/ 09 октября 2011

Я следую этому руководству Банкомат - http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

При попытке создать базу данных я получил:

Morgans-Computer: блог Morgan $ rake db: создать Не удалось найти gem 'sqlite3 (> = 0)' ни в одном из источников драгоценных камней, перечисленных в вашем Gemfile. Запустите bundle install, чтобы установить недостающие драгоценные камни.

Когда я пытаюсь запустить 'bundle install', я получаю больше ошибок:

Установка sqlite3 (1.3.4) с собственными расширениями /Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in block in build_extensions ': ОШИБКА: не удалось создать собственное расширение для gem. (Gem :: установщиком :: ExtensionBuildError)

    /Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 

Я пытался установить Ruby Gem Sqlite3 (http://rubygems.org/gems/sqlite3-ruby), но он по-прежнему не работает. Я нашел здесь еще один пост, в котором говорилось, что мне нужно установить C, потому что это то, на чем написан компилятор? Не совсем точно что это значит, или как я это делаю.

Любая помощь будет принята с благодарностью !!

Ответы [ 3 ]

4 голосов
/ 09 октября 2011

Если у вас еще не установлен homebrew , я бы настроил это в первую очередь.Это хороший менеджер пакетов, который позволяет устанавливать такие вещи, как sqlite, с помощью brew install sqlite.

. Для установки brew вам потребуется установить xcode.Если у вас его еще нет, вам, вероятно, понадобится компакт-диск, который поставляется с вашей системой, или вы можете загрузить его с веб-сайта Apple .На последней версии ОС вы можете установить ее из App Store, что неплохо (это может сработать и для вас).

Если у вас есть mysql и вы предпочитаете использовать его вместо этого, обходя проблему sqlite, которую вы можете сгенерироватьваш рельс проект как таковой.

rails new my_new_project -d mysql
1 голос
/ 09 октября 2011

Когда вы устанавливаете гем адаптера sqlite, он должен скомпилировать код. Для компиляции кода требуется доступ к библиотекам разработки sqlite.

В этом руководстве по Rails в Mac OS X объясняется, как это сделать. Вот наиболее актуальная часть:

   sudo chown -R `whoami` /usr/local #make sure we have correct permissions to install sqlite
   brew install sqlite
   gem install sqlite3
0 голосов
/ 09 октября 2011

На Mac вы, вероятно, захотите установить Xcode .Вам также, вероятно, понадобятся другие пакеты для sqlite3, которые вы сможете получить через MacPorts (порты: sqlite3 + rb19-sqlite3).

Если у вас уже естьXcode установлен, перейдите на страницу MacPorts Install , загрузите и установите прилагаемую .dmg.Затем вы сможете запустить это из консоли, чтобы установить необходимые пакеты:

sudo port install sqlite3 rb19-sqlite3

Вы также можете использовать Homebrew , как предлагали другие.

...