sql >> データベース >  >> RDS >> Mysql

macにrails3を使用してmysql2gemをインストールする際の問題

    次のことを試してください。他の人のために働いた :

    1. ターミナルから、locate mysql_configを実行します mysql_configへのパスを特定します バイナリ
    2. 次のコマンドでそのパスを使用してgemをインストールします。sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config

    [編集]

    新しいエラーに対応して、例:

    Mohit-Jains-MacBook-Pro:casecreed mohit$ rake db:create
    (in /Users/mohit/projects/casecreed)
    rake aborted!
    dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib
      Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
      Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
    /Users/mohit/projects/casecreed/Rakefile:4
    (See full trace by running task with --trace
    

    これは、mysql2がlibmysqlclient.16.dylibへのフルパスを使用していないことが原因だと思います。他の人は運が良かった:

    sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
    

    ただし、必ず/usr/local/mysql/lib/libmysqlclient.16.dylibを置き換えてください。 独自のlibmysqlclient.16.dylibへのパス 。私はそれがどうなるかについては肯定的ではありませんが、locateで見つけることができるかもしれません (そうでない場合は、libで確認してください /usr/local/mysql-5.5.9-osx10.6-x86_64のディレクトリ 。



    1. MySQLでのENUM変数タイプの作成

    2. インデックス(ゼロベース)はゼロ以上である必要があります

    3. Djangoの移行:テーブルを作成しません

    4. mysqlでの照合エラーの不正な組み合わせのトラブルシューティング