2012-10-23 2 views
2
# gem which sqlite3 
/usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.6/lib/sqlite3.rb 
# irb 
irb(main):001:0> require 'sqlite3' 
LoadError: no such file to load -- sqlite3 
     from (irb):1:in `require' 
     from (irb):1 
     from :0 

Я новичок в рубине, но опыт с Perl. Поэтому я подозреваю, что это одна из тех проблем библиотеки, где sqlite3 был установлен в месте, о котором «gem» знает, но «irb» и «ruby» этого не делают. Может ли кто-нибудь предложить способ, которым я могу исправить эту проблему? благодаря!требуют, чтобы «sqlite3» терпит неудачу после установки gem sqlite3

+0

Просто чтобы подтвердить, у вас есть sqlite3 (бинарные файлы, а не драгоценный камень)? Если вы используете дистрибутив linux, вы можете использовать что-то вроде 'sudo-apt get install sqlite3 '. – sunnyrjuneja

+1

Мне удалось загрузить sqlite3, но только после того, как я удалил рубин, который я установил из своего репозитория YUM, и установил ruby ​​1.9 из исходного кода, а затем установил sqlite3 через драгоценный камень, который был установлен с ruby ​​1.9. –

+0

Замечательно, что это работает! Если бы я мог порекомендовать рассмотреть возможность использования rvm для управления вашими рубинами. Кроме того, через 2 дня он должен позволить вам ответить на ваш вопрос и пометить его как ответ. Таким образом, вопрос будет отображаться как закрытый, и люди в будущем могут извлечь выгоду из вашего опыта. – sunnyrjuneja

ответ

0

Проблема была не в основном потому, что двоичные файлы там отсутствовали. Если двоичные файлы для sqlite3, где вам не хватает, gem install sqlite3 не справились бы, поэтому камень не будет установлен. И не будет указана в команде gem list.

То, что я прочитал с данного выхода терминала, состоит в том, что вы используете ruby ​​1.8. *, В этих версиях и ниже вам нужно сначала require 'rubygems'.

Проблема была решена позже, потому что вы обновили свой рубин до 1.9. *, В котором вы можете сразу же потребовать свой драгоценный камень, не используя require 'rubygems'.

Всегда рекомендуется использовать рубин rvm. Подробная информация об установке и использовании rvm может быть найдена here.

Смежные вопросы