Come rimuovi completamente SQLite3?
-
14-11-2019 - |
Domanda
Ho provato a fare questo
gem uninstall sqlite3-ruby
gem uninstall sqlite3
.
Allora ho eseguito find ~/ | grep mkmf.log
E ha rimosso qualsiasi directory sqlite3 che ho avuto sul sistema.
Ma è ancora nel mio cestino.Qualcuno conosce un modo più professionale per rimuovere SQLite3?
Dico questo perché ho a che fare con questo errore per cinque giorni ora:
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
.
Ho completamente sventrato il mio server tre volte ora e reinstallato ogni singola applicazione e SQLite3 incluso su di esso ancora e ancora.Ma pensa ancora che sia una vecchia intestazione.
Grazie!
Soluzione
Ti consiglio di utilizzare rvm
e bundler
per gestire le gemme e le dipendenze GEM.
Non installo mai nessuna gemme a livello di sistema, appositamente su un Mac in cui può diventare davvero disordinato a gestire le gemme a livello di sistema.
È facile ottenere rvm + bundler up e avviati.
In primo luogo, installa rvm (devi avere 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"
.
Quindi, installa il tuo rubino tramite rvm
rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7
.
Passa al tuo compilatore rubino
rvm use ree
.
Crea il tuo gemset per passare facilmente alle diverse versioni Gem.
rvm gemset create rails3 # where rails3 is the gemset name
.
Usa il tuo gemset
rvm use ree@rails3
.
Installare Bundler
gem install bundler # without sudo
.
Crea un gemma e installa le tue gemme.
mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install
.
Informazioni sul tuo post originale, se è un'installazione di sistema, è possibile controllarlo eseguendo which sqlite3_ruby
e se restituisce /usr/bin/sqlite3_ruby
, è necessario premere sudo
al comando gem uninstall
.
Altri suggerimenti
Il Gemma Rubino è solo un wrapper attorno al "reale" SQLite che è una biblioteca più uno strumento a riga di comando.Quindi la rimozione della gemma non rimuove la libreria / cli.È necessario rimuoverlo con qualsiasi strumento di imballaggio il tuo sistema operativo fornisce (non ci hai detto quale sistema operativo che stai usando), come yast
o apt
o pkg
...