Ruby Rails项目执行bundle install失败:sqlite3(1.4.4)安装报错
安装sqlite3 gem失败通常是系统缺少对应开发依赖库导致的,以下是不同操作系统的解决方法:
Debian/Ubuntu 系列 Linux
先安装系统级sqlite开发依赖:sudo apt-get install libsqlite3-dev
完成后重新运行:bundle installRHEL/CentOS/Fedora 系列 Linux
安装sqlite开发包:sudo yum install sqlite-devel
(Fedora 可替换为sudo dnf install sqlite-devel)
之后重新执行bundle installmacOS
若使用Homebrew,先确保sqlite3已安装:brew install sqlite3
接着配置bundler指向sqlite3的安装路径:bundle config set sqlite3 --with-sqlite3-dir=$(brew --prefix sqlite3)
最后运行bundle installWindows
可下载对应版本的sqlite3开发包,将其lib和include目录添加到系统环境变量;或使用RailsInstaller这类集成开发环境(自带所需依赖)。也可尝试更新bundler后重试:gem update bundlerbundle install
另外,若上述方法无效,可尝试降低sqlite3版本适配当前环境:
修改Gemfile中的sqlite3条目为:gem 'sqlite3', '~> 1.4.2'
再执行bundle install
内容的提问来源于stack exchange,提问作者ShadowGunn

