首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Linux停Rails 3.1安装sqlite3

2012-07-19 
Linux下Rails 3.1安装sqlite3服务器系统是Red Hat 4.1.2-48。默认已安装sqlite3。gem install sqlite3时报错

Linux下Rails 3.1安装sqlite3

服务器系统是Red Hat 4.1.2-48。默认已安装sqlite3。
gem install sqlite3时报错,原因是系统自带的sqlite3版本过低.

?

安装新版sqlite3
cd /tmpwget http://www.sqlite.org/sqlite-autoconf-3070800.tar.gztar zxf sqlite-autoconf-3070800.tar.gzcd sqlite-autoconf-3070800./configuremakemake install
?

默认会安装到/usr/local/bin,库文件在/usr/local/lib。

删除旧版本的sqlite3
locate sqlite3#找到旧版本sqlite3的目录并删除rm /path/to/sqlite3/old_version
?

如果出现以下错误:

gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.so: undefined symbol: sqlite3_open_v2

解决方法如下:
卸载已安装的sqlite3 gem包
gem uninstall sqlite3

可能会提示有依赖关系,忽略即可。因为马上会把sqlite3安装上。
通过指定使用的sqlite3的库来安装sqlite3 gem。

gem install sqlite3 -- --with-sqlite3-lib=/usr/local/lib

出现该错误的原因是系统在编译sqlite3的gem本地库时,使用了CentOS提供的低版本的sqlite3库。

通过–with-sqlite3-lib参数来指定正确的sqlite3库的位置即可解决该问题。

?

热点排行