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!

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top