你如何彻底删除sqlite3?

时间:2011-02-15 16:26:06

标签: ruby-on-rails sqlite uninstall sqlite3-ruby

我试过这个

gem uninstall sqlite3-ruby
gem uninstall sqlite3

然后我执行了find ~/ | grep mkmf.log

它删除了我在系统上的任何sqlite3目录。

但它仍在我的垃圾箱里。有人知道一种更专业的方法来删除sqlite3吗?

我这样说是因为我现在已经处理了这个错误五天了:

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***

我已经完全摧毁了我的服务器三次并重新安装了每一个应用程序和sqlite3一次又一次地包含在它上面。但它仍然认为它是一个古老的标题。

谢谢!

2 个答案:

答案 0 :(得分:1)

Ruby gem只是“真正的”SQLite的包装器,它是一个库和一个命令行工具。因此删除gem不会删除库/ cli。您需要使用操作系统提供的任何打包工具(您没有告诉我们您正在使用哪个操作系统)删除它,例如yastaptpkg ... < / p>

答案 1 :(得分:1)

我建议您使用rvmbundler来管理您的宝石和宝石依赖项。 我从来没有在系统范围内安装任何宝石,特别是在Mac上处理系统级宝石时会非常混乱。

很容易获得rvm + bundler并开始使用。

首先,安装rvm(你必须有git)。

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
# this will be installed on your $HOME/.rvm directory

设置rvm

echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile
source "$HOME/.rvm/scripts/rvm" 

然后,通过rvm

安装ruby
rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7

切换到ruby编译器

rvm use ree

创建您的gemset以轻松切换到不同的gem版本。

rvm gemset create rails3 # where rails3 is the gemset name

使用你的宝石

rvm use ree@rails3

安装捆绑包

gem install bundler # without sudo

创建一个Gemfile并安装你的宝石。

mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install

关于您的原始帖子,如果是系统安装,您可以通过运行which sqlite3_ruby进行检查,如果它返回/usr/bin/sqlite3_ruby,那么您应该将sudo添加到gem uninstall命令