我在服务器上有一个非超级用户的帐户。因此,我使用 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 二进制文件所在的目录。