Назад | Перейти на главную страницу

RubyGems: sqlite3 слишком старый и нет sudo

У меня есть учетная запись на сервере, который не является суперпользователем. По этой причине я использовал RVM для установки Ruby, а также установил несколько гемов.

Однако гем sqlite3-ruby не хочет устанавливаться, поскольку двоичный файл sqlite3 слишком старый. Я загрузил новый двоичный файл с домашней страницы sqlite3, но я не могу понять, как указать драгоценный камень в направлении нового двоичного файла?

Используйте параметры 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 ]

Попробуйте отредактировать переменную среды PATH, чтобы получить каталог, в котором находится ваш собственный двоичный файл sqlite3.