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!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top