3

mysql2 gemをインストールする必要がありますが、「エラー:gemネイティブ拡張のビルドに失敗しました」とのリンクで壊れます。確かに-lmysqlclient_rを誤って使用していますが、-lmysqlclientを使用する必要があります。

では私は何をすべきか:

$ cd /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2
$ vi Makefile # change -lmysqlclient_r to -lmysqlclient
$ make
linking shared-object mysql2/mysql2.so
$ cd ../../

この時点からインストールを続行するには、今何をすればよいですか?

更新:makeinstallを実行すると「機能した」と思います。しかし、私のrubyのインストールは非常に壊れていたため、今回はユーザースペースのインストールで最初から始めることにしました。mysql2のインストールに到達した後:

$ make install
/usr/bin/install -c -m 0755 mysql2.so /data/web/rails/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2

$ rails server -d
/data/web/rails/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/resolver.rb:287:in `resolve': Could not find gem 'mysql2 (>= 0) ruby' in the gems available on this machine. (Bundler::GemNotFound)
...
4

2 に答える 2

4

の後にmake、 を実行する必要がありmake installます。

于 2012-05-18T11:05:41.947 に答える
0

答えはここにあります: http://guides.rubygems.org/command-reference/#gem_install

「gem ファイルを編集してコンパイル エラーを修正する場合は、手動で仕様を記述する必要があります。」から始めます。例に従ってください。

于 2012-05-24T11:05:20.420 に答える