Comment supprimer complètement SQLite3?
-
14-11-2019 - |
Question
J'ai essayé de faire ça
gem uninstall sqlite3-ruby
gem uninstall sqlite3
Puis j'ai joué find ~/ | grep mkmf.log
Et il a supprimé tout répertoire SQLite3 que j'avais sur le système.
Mais c'est toujours dans mon bac. Quelqu'un connaît une façon plus professionnelle de retirer SQLite3?
Je dis cela parce que je fais face à cette erreur depuis cinq jours maintenant:
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
J'ai complètement vidé mon serveur trois fois maintenant et j'ai réinstallé chaque application et SQLite3 incluse encore et encore. Mais il pense toujours que c'est un ancien en-tête.
Merci!
La solution
Je vous recommande d'utiliser rvm
et bundler
pour gérer vos joyaux et vos dépendances gemmes. Je n'installe jamais de GEMS à l'échelle du système, spécialement sur un Mac où il peut devenir vraiment désordonné avec les gemmes à l'échelle du système.
Il est facile d'obtenir RVM + Bundler et a commencé.
Tout d'abord, installez RVM (vous devez avoir GIT).
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
# this will be installed on your $HOME/.rvm directory
Configuration RVM
echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile
source "$HOME/.rvm/scripts/rvm"
Ensuite, installez votre rubis via RVM
rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7
Passez à votre compilateur Ruby
rvm use ree
Créez votre socle pour basculer facilement vers différentes versions GEM.
rvm gemset create rails3 # where rails3 is the gemset name
Utilisez votre grassée
rvm use ree@rails3
Installer Bundler
gem install bundler # without sudo
Créez un Gemfile et installez vos gemmes.
mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install
À propos de votre message d'origine, s'il s'agit d'une installation système, vous pouvez la vérifier en exécutant which sqlite3_ruby
Et si ça revient /usr/bin/sqlite3_ruby
alors tu devrais tristesse sudo
à gem uninstall
commande.
Autres conseils
Le Ruby Gem est juste un wrapper autour du "vrai" SQLite qui est une bibliothèque plus un outil de ligne de commande. La suppression de la gemme ne supprime donc pas la bibliothèque / CLI. Vous devez supprimer cela avec n'importe quel outil d'emballage que votre système d'exploitation fournit (vous ne nous avez pas dit quel système d'exploitation vous utilisez), comme yast
ou apt
ou pkg
...