Как вы полностью удалите sqlite3? - PullRequest
1 голос
/ 15 февраля 2011

Я пытался сделать это

gem uninstall sqlite3-ruby
gem uninstall sqlite3

Тогда я выполнил find ~/ | grep mkmf.log

И он удалил все каталоги sqlite3, которые у меня были в системе.

Но это все еще в моей корзине. Кто-нибудь знает более профессиональный способ удаления sqlite3?

Я говорю это, потому что уже пять дней имею дело с этой ошибкой:

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***

Я трижды полностью потрошил свой сервер и переустанавливал каждое приложение и снова включал в него sqlite3. Но он все еще думает, что это старый заголовок.

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Я рекомендую вам использовать rvm и bundler для управления вашими драгоценными камнями и их зависимостями.Я никогда не устанавливал гемы в масштабе всей системы, особенно на Mac, где он может сильно запутаться в общесистемных гемах.

Легко запустить и запустить rvm + bundler.

Сначала, установите rvm (у вас должен быть git).

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
# this will be installed on your $HOME/.rvm directory

Setup rvm

echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile
source "$HOME/.rvm/scripts/rvm" 

Затем установите ваш ruby ​​через rvm

rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7

Переключитесь на ваш rubyкомпилятор

rvm use ree

Создайте свой набор гемов, чтобы легко переключаться на разные версии гемов.

rvm gemset create rails3 # where rails3 is the gemset name

Используйте свой набор гемов

rvm use ree@rails3

Установите пакет

gem install bundler # without sudo

Создайте Gemfile и установите ваши драгоценные камни.

mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install

О вашем исходном посте, если это системная установка, вы можете проверить его, запустив which sqlite3_ruby, и если он вернет /usr/bin/sqlite3_ruby, тогда вы должныдобавьте команду sudo к gem uninstall.

1 голос
/ 15 февраля 2011

Драгоценный камень Ruby - это просто оболочка для «настоящего» SQLite, который представляет собой библиотеку и инструмент командной строки.Таким образом, удаление драгоценного камня не удаляет библиотеку / cli.Вы должны удалить это с помощью любого инструмента упаковки, который предоставляет ваша операционная система (вы не сказали нам, какую ОС вы используете), например yast или apt или pkg ...

...