Как вы полностью удалите sqlite3?

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

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 ответа

Решение

Я рекомендую вам использовать 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

Настройка рвм

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

Переключитесь на ваш рубиновый компилятор

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 команда.

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

Другие вопросы по тегам