2011-02-15 96 views
1

我试着这样做你如何完全删除sqlite3?

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和再次。但它仍然认为它是一个老头。

谢谢!

回答

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安装您的红宝石

rvm install ree # Ruby Enterprise Edition or, 
# rvm install 1.9.2 
# rvm install 1.8.7 

切换到你的Ruby编译器

rvm use ree 

创建您的宝石,以方便地切换到不同宝石版本。

rvm gemset create rails3 # where rails3 is the gemset name 

用你的宝石

rvm use [email protected] 

安装捆绑

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,那么你应该在前面加上sudogem uninstall命令。

1

Ruby gem只是一个包含“真正的”SQLite的包装,它是一个库和一个命令行工具。所以删除宝石不会删除库/ cli。您需要删除与任何包装工具,您的操作系统提供(您正在使用的操作系统,你没有告诉我们),就像yastaptpkg ...

+0

它在webfaction的托管下。所以它通过wget http://www.sqlite.org/安装。然后从那里执行`./configure --prefix = $ HOME && make && make install` – Trip 2011-02-15 16:33:43

+0

由于您手动安装了它,您必须手动删除它:-)删除`$ HOME/bin中的`sqlite`命令`和`$ HOME/lib`中的`libsqlite *`文件。不知道是否还有其他东西要删除,如手册和东西... – DarkDust 2011-02-15 16:41:40