2

取り付けてみるとこんな感じ。

C:\Users\XXXX>gem install sqlite3
Successfully installed sqlite3-1.3.7-x86-mingw32
Parsing documentation for sqlite3-1.3.7-x86-mingw32
unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.8/sqlite3_na
tive.so, skipping
unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.9/sqlite3_na
tive.so, skipping
1 gem installed

私がやろうとしているコマンドは、gem install sqlite3これを生成するだけです:

C:\Users\XXXX>gem install sqlite3
Successfully installed sqlite3-1.3.7-x86-mingw32
Parsing documentation for sqlite3-1.3.7-x86-mingw32
unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.8/sqlite3_na
tive.so, skipping
unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.9/sqlite3_na
tive.so, skipping
1 gem installed

これは非常にイライラします。私は Rails を初めて使用し、コマンド ラインや Gem インストーラー、データベースについてもほとんど知りません。どんな助けでも大歓迎です...

4

1 に答える 1

4
  • 既存のプリコンパイルされた gem は Ruby 2.0 と互換性がありません

Ruby 2.0 では ABI 破損が導入されました。これは、以前の 1.9.3 でコンパイルされた C 拡張機能が Ruby 2.0 で動作することを意味します。

既存の Ruby 1.9.3 の上に Ruby 2.0 をインストールしたり、コンパイル済みの拡張機能を一緒に使用したりしないでください。

これらの gem を強制的にコンパイルする必要があります。

gem install <name> --platform=ruby 

これには、その gem をコンパイルするために必要な追加の依存関係が必要になります。要件については、gem のドキュメントを参照してください。

詳細な説明については、https://github.com/luislavena/sqlite3-ruby/issues/84をご覧ください。

于 2013-04-27T05:51:00.780 に答える