1

私は Rails ゲームにかなり慣れていません。私はフロントエンド開発者で、独学でプログラミングを学んでいます。Web アプリケーションを構築し、RailsKit SaaSキットを使用して登録などを処理することにしました。デフォルトのアプリを起動して実行するだけで問題が発生しますが、それは私の知識不足によるものであり、mysql サーバーのセットアップに関係していると思います (通常は sqlite3 を使用しますが、それはありません)。このアプリでも動作するようです)。

ここに私が遭遇したプロセスとエラーがありますが、まだデータベースを作成したり、サーバーを起動したりすることさえできません...

  1. アプリをダウンロードしました

  2. ランbundle install次のエラーが発生しました。

    Gem::InstallError: factory_girl requires Ruby version >= 1.9.2. 
    An error occurred while installing factory_girl (4.1.0), and Bundler cannot continue.
    Make sure that `gem install factory_girl -v '4.1.0'` succeeds before bundling.
    
  3. Ruby バージョン 1.8.7で実行していることがわかったので、これを Gemfile に追加しました。

    gem 'rake','1.9.2' and **updated my system** to 1.9.2
    
  4. 実行bundle installすると、次のエラーが発生しました。

    An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue.
    Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.
    
  5. だから私は走っgem install mysql2 -v '0.3.11て、次のエラーを得ました:

    ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.
    
    /Users/trevanhetzel/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb
    checking for rb_thread_blocking_region()... yes
    checking for rb_wait_for_single_fd()... yes
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lm... yes
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lz... yes
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lsocket... no
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lnsl... no
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lmygcc... no
    checking for mysql_query() in -lmysqlclient... no
    *** 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.
    

それが私がいるところです。これが役立つ場合は、上記のすべての手順の後、データベースを作成しようとしましrake db:create

Could not find gem 'mysql2 (>= 0) ruby' in the gems available on this machine.

では、私のマシンに MySQL がインストールされていないと思いますか? MySQLサーバーでMAMPを常に使用しているのは、ちょっと奇妙な原因のようです。

私を正しい方向に向ける助けは素晴らしい人になるでしょう! ほんとうにありがとう。

4

2 に答える 2

0

mysql2 gem をインストールする前に、システムに mysql クライアントとサーバーをインストールする必要があります。だからこれを試してください。

  $sudo apt-get update
  $sudo apt-get install mysql-server mysql-client

この後、gem mysql2 をインストールしてみてください

于 2012-11-24T04:04:50.653 に答える
0

bundle exec rake db:migrateのように聞こえます。

于 2012-11-24T03:02:21.507 に答える