3

私はこのガイドATMに従っています - http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

データベースを作成しようとすると、次のようになりました。

Morgans-Computer:blog Morgan$ rake db:create Gemfile にリストされている gem ソースのいずれにも gem 'sqlite3 (>= 0)' が見つかりませんでした。bundle install不足している宝石をインストールするために実行します。

「bundle install」を実行しようとすると、さらにエラーが発生します。

ネイティブ拡張機能付きの sqlite3 (1.3.4) のインストールbuild_extensions のブロック: エラー: gem ネイティブ拡張のビルドに失敗しました。(Gem::Installer::ExtensionBuildError)

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

Ruby Gem Sqlite3 (http://rubygems.org/gems/sqlite3-ruby) をインストールしようとしましたが、引き続き失敗します。ここで別の投稿を見つけましたが、C をインストールする必要があると書かれているのは、コンパイラが C で書かれているからですか? それが何を意味するのか、またはどうやってそれを行うのか正確にはわかりませんでした。

どんな助けでも大歓迎です!!

4

3 に答える 3

4

homebrewをまだインストールしていない場合は、まずそれをセットアップします。これは素晴らしいパッケージ マネージャーであり、sqlite などを .xml でインストールできますbrew install sqlite

brew をインストールするには、xcode をインストールする必要があります。まだ持っていない場合は、おそらくシステムに付属の CD が必要になるか、Apple の Web サイトからダウンロードできます。最新の OS では、App Store からインストールできます (これはあなたにも役立つかもしれません)。

mysql があり、代わりにそれを使用して sqlite の問題を回避したい場合は、Rails プロジェクトをそのように生成できます。

rails new my_new_project -d mysql
于 2011-10-09T03:27:56.830 に答える
1

sqlite アダプター gem をインストールするときは、コードをコンパイルする必要があります。コードをコンパイルするには、sqlite 開発ライブラリにアクセスする必要があります。

このRails on Mac OS Xチュートリアルでは、その方法を説明しています。最も関連性の高い部分は次のとおりです。

   sudo chown -R `whoami` /usr/local #make sure we have correct permissions to install sqlite
   brew install sqlite
   gem install sqlite3
于 2011-10-09T03:26:24.300 に答える
0

Mac では、おそらくXcodeをインストールする必要があります。MacPorts (ports: + ) を介して入手sqlite3できる.sqlite3rb19-sqlite3

Xcode が既にインストールされている場合は、MacPorts インストール ページに移動し、提供されている をダウンロードしてインストールします.dmg。次に、コンソールからこれを実行して、必要なパッケージをインストールできるはずです。

sudo port install sqlite3 rb19-sqlite3

他の人が示唆しているように、Homebrewを使用することもできます。

于 2011-10-09T03:24:53.740 に答える