2010-03-19 1 views
0

Я пытаюсь установить sqlite3 и sqlite-ruby (ruby 1.8.6) в ящик linux, где у меня нет root.Как установить sqlite-ruby на linux, когда sqlite3 не находится в/usr/local?

Я скачал источник sqlite3, исполняемые файлы и разделяемые библиотеки и поместили их в каталог под названием sqlite3

затем я пытаюсь установить SQLite-рубиновый с использованием

gem install sqlite-ruby --with-sqlite-dir=the_path_sqlite/sqlite3 

, но я получаю ошибку ...

checking for main() in -lsqlite... no 
checking for sqlite.h... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
--with-opt-dir 
--without-opt-dir 
--with-opt-include 
--without-opt-include=${opt-dir}/include 
--with-opt-lib 
--without-opt-lib=${opt-dir}/lib 
--with-make-prog 
--without-make-prog 
--srcdir=. 
--curdir 
--ruby=/data/scratch/bettbra/common/packages/ruby-1.8.6/bin/ruby 
--with-sqlite-dir 
--with-sqlite-include 
--without-sqlite-include=${sqlite-dir}/include 
--with-sqlite-lib 
--without-sqlite-lib=${sqlite-dir}/lib 
--with-sqlitelib 
--without-sqlitelib 
+0

Пожалуйста, переформатируйте свой ответ, используя кнопку «Код». Также разместите содержимое «mkmf.log». – kazanaki

ответ

2

Я использую ubuntu (debain type linux). мне удалось решить это следующим образом:

Sudo APT-получить установку sqlite3 libsqlite3-DEV Судо камень установить sqlite3 рубиновым

+1

Чарльз сказал, что у него нет доступа к корню –

+0

Я не эксперт, но по моему опыту - если у вас нет корневого доступа к Linux, вы действительно не можете много сделать. Gota получает пароль sudo. – Genadinik

+1

Вы можете, конечно, многое сделать, включая установку предметов под домашним каталогом - без root * или * sudo доступа. Я столкнулся с очень маленьким программным обеспечением, которое не поддерживало другой PREFIX или что-то подобное. – user2013

1

Вы можете установить RVM (Ruby Version Manager)?

https://rvm.io/rvm/install/

С RVM установить драгоценные камни и т.д., как пользователь без SUDO/привилегиями суперпользователя.

1

Вы указываете, где файлы развития (заголовки & Lib) используется следующий синтаксис:

gem install sqlite3 -- --with-sqlite3-include=$HOME/include --with-sqlite3-lib=$HOME/lib 

Обратите внимание на - что положит конец gem вариантов. После них параметры передаются в процесс компиляции расширений.

Однако я второй совет Рубена; вы должны действительно рассмотреть возможность использования RVM. Это благословение для подобных ситуаций и сглаживание миграции на Ruby 1.9.