我试过这个
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一次又一次地包含在它上面。但它仍然认为它是一个古老的标题。
谢谢!
答案 0 :(得分:1)
Ruby gem只是“真正的”SQLite的包装器,它是一个库和一个命令行工具。因此删除gem不会删除库/ cli。您需要使用操作系统提供的任何打包工具(您没有告诉我们您正在使用哪个操作系统)删除它,例如yast
或apt
或pkg
... < / p>
答案 1 :(得分:1)
我建议您使用rvm
和bundler
来管理您的宝石和宝石依赖项。
我从来没有在系统范围内安装任何宝石,特别是在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
安装rubyrvm 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
命令