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 回答