Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
鹏爷
@pome
会员
第 15169 位会员 / 2014-09-29

0 篇帖子 / 1 条回帖
1 关注者
1 正在关注
0 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Windows 下面 Ruby 错误 Could not load 'active_record/connection_adapters/sqlite3_adapter'. at 2014年09月29日

    新来的第一篇就献给你了兄弟: 这个问题我也折腾了几个小时,解决这个问题需要重新编译和安装 gem sqlite3, 要想编译安装本地 gem,需要 Ruby 的 DevKit,请先下载安装: Win32 版本:http://cdn.rubyinstaller.org/archives/devkits/DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe Win64 版本:http://cdn.rubyinstaller.org/archives/devkits/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

    按照文章中说明:https://github.com/oneclick/rubyinstaller/wiki/Development-KitDevKit,安装 1) 执行 DevKit 初始化

    >ruby dk.rb init
    

    它会生成一个空的 config.yml 文件,把你的 Ruby 安装路径填进去,如:- D:/Ruby21-x64 2) 执行安装

    >ruby dk.rb install
    

    这样就可以了,测试一下:

    >gem install json --platform=ruby
    
    >ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
    

    如果输出 [42] 就 OK 了

    接下来重装 gem sqlite3. 先下载所需文件: Win32 版本 DLL:http://www.sqlite.org/snapshot/sqlite-dll-win32-x86-201409200035.zip Win64 版本 DLL:http://www.sqlite.org/snapshot/sqlite-dll-win64-x64-201409200035.zip sqlite 源代码:http://www.sqlite.org/2014/sqlite-autoconf-3080600.tar.gz

    解压文件之后,先卸载之前安装的 sqlite3:

    >gem uninstall sqlite3
    

    如果有多个的话都给它卸掉,然后编译安装新的 gem:

    >gem install sqlite3 --platform=ruby -- --with-sqlite3-include=D:/sqlite3/src  --with-sqlite3-lib=D:/sqlite3/bin
    

    其中--with-sqlite3-include 对应 sqlite 源码(sqlite3.h 所在)文件夹,--with-sqlite3-lib 对应 dll 所在文件夹。安装好 gem sqlite3 之后就万事大吉了。

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English