Как вы полностью удалите 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
...