RubyGems:sqlite3 太旧,并且没有 sudo

RubyGems:sqlite3 太旧,并且没有 sudo

我在服务器上有一个非超级用户的帐户。因此,我使用 RVM 安装了 Ruby,还安装了一些 gem。

但是,由于 sqlite3 二进制文件太旧,因此无法安装 sqlite3-ruby gem。我从 sqlite3 主页下载了较新的二进制文件,但我不知道如何将 gem 指向较新的二进制文件?

答案1

使用 with-sqlite3-dir 选项:

$ gem install sqlite3
Fetching: sqlite3-1.3.3.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
    ERROR: Failed to build gem native extension.

$ gem install sqlite3 -- --with-sqlite3-dir=/home/ooshro/usr
Building native extensions.  This could take a while...
Successfully installed sqlite3-1.3.3
1 gem installed
Installing ri documentation for sqlite3-1.3.3...
Installing RDoc documentation for sqlite3-1.3.3...

ls -R usr/
usr/:
include  lib  share

usr/include:
sqlite3ext.h  sqlite3.h

usr/lib:
libsqlite3.a  libsqlite3.la  libsqlite3.so  pkgconfig

usr/lib/pkgconfig:
sqlite3.pc

usr/share:
doc

usr/share/doc:
libsqlite3-dev

usr/share/doc/libsqlite3-dev:
changelog.Debian.gz  changelog.gz  changelog.html.gz  copyright  README

$ rvm list

rvm rubies

=> ruby-1.9.2-head [ i386 ]

答案2

尝试编辑您的 PATH 环境变量以获取您自己的 sqlite3 二进制文件所在的目录。

相关内容