Como você remove completamente o sqlite3?
-
14-11-2019 - |
Pergunta
Eu tentei fazer isso
gem uninstall sqlite3-ruby
gem uninstall sqlite3
Então eu realizei find ~/ | grep mkmf.log
E removeu qualquer diretório sqlite3 que eu tinha no sistema.
Mas ainda está na minha lixeira.Alguém conhece uma maneira mais profissional de remover o sqlite3?
Digo isso porque estou lidando com esse erro há cinco dias:
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
Eu destruí completamente meu servidor três vezes e reinstalei todos os aplicativos e sqlite3 incluídos nele repetidamente.Mas ainda acha que é um cabeçalho antigo.
Obrigado!
Solução
Eu recomendo que você use rvm
e bundler
para gerenciar suas gemas e dependências de gemas.Eu nunca instalo nenhuma gema em todo o sistema, especialmente em um Mac, onde pode ficar muito complicado lidar com gemas em todo o sistema.
É fácil instalar e iniciar o rvm + bundler.
Primeiro, instale o rvm (você deve ter o git).
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
# this will be installed on your $HOME/.rvm directory
Configurar rvm
echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile
source "$HOME/.rvm/scripts/rvm"
Então, instale seu Ruby via rvm
rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7
Mude para o seu compilador Ruby
rvm use ree
Crie seu conjunto de gemas para alternar facilmente para diferentes versões de gemas.
rvm gemset create rails3 # where rails3 is the gemset name
Use seu conjunto de joias
rvm use ree@rails3
Instalar empacotador
gem install bundler # without sudo
Crie um Gemfile e instale suas gems.
mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install
Sobre sua postagem original, se for uma instalação do sistema, você pode verificar executando which sqlite3_ruby
e se retornar /usr/bin/sqlite3_ruby
então você deve acrescentar sudo
para gem uninstall
comando.
Outras dicas
A gem Ruby é apenas um wrapper em torno do SQLite "real", que é uma biblioteca mais uma ferramenta de linha de comando.Portanto, remover a gema não remove a biblioteca/cli.Você precisa removê-lo com qualquer ferramenta de empacotamento fornecida pelo seu sistema operacional (você não nos informou qual sistema operacional está usando), como yast
ou apt
ou pkg
...