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!

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top