Ruby on rails 如何完全删除sqlite3?

Ruby on rails 如何完全删除sqlite3?,ruby-on-rails,sqlite,uninstallation,sqlite3-ruby,Ruby On Rails,Sqlite,Uninstallation,Sqlite3 Ruby,我试过这么做 gem uninstall sqlite3-ruby gem uninstall sqlite3 然后我执行了find~/| grepmkmf.log 它删除了我在系统上的任何sqlite3目录 但它仍然在我的箱子里。有人知道更专业的删除sqlite3的方法吗 我这样说是因为我已经处理这个错误五天了: sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade! *** extconf.rb failed

我试过这么做

gem uninstall sqlite3-ruby
gem uninstall sqlite3
然后我执行了
find~/| grepmkmf.log

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

但它仍然在我的箱子里。有人知道更专业的删除sqlite3的方法吗

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

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
现在,我已经彻底破坏了我的服务器三次,并且一次又一次地重新安装了每一个应用程序和其中包含的sqlite3。但它仍然认为这是一个旧的标题


谢谢

RubyGem只是“真实”SQLite的包装,SQLite是一个库加上一个命令行工具。因此,删除gem不会删除library/cli。您需要使用您的操作系统提供的任何打包工具(您没有告诉我们您使用的是哪个操作系统),比如
yast
apt
pkg

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

我建议您使用
rvm
bundler
来管理gem和gem依赖关系。 我从来没有在系统范围内安装任何gems,特别是在Mac上,在那里,处理系统范围的gems会变得非常混乱

很容易启动rvm+捆绑机

首先,安装rvm(您必须拥有git)

然后,通过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并安装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

关于你的原始帖子,如果是系统安装,您可以通过运行
哪个sqlite3_ruby
来检查它,如果它返回
/usr/bin/sqlite3_ruby
,那么您应该在
sudo
之前添加
gem uninstall
命令。

我建议您使用
rvm
bundler
来管理您的gem和gem依赖关系。 我从来没有在系统范围内安装任何gems,特别是在Mac上,在那里,处理系统范围的gems会变得非常混乱

很容易启动rvm+捆绑机

首先,安装rvm(您必须拥有git)

然后,通过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并安装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

关于您的原始帖子,如果是系统安装,您可以通过运行
哪个sqlite3_ruby
来检查它,如果它返回
/usr/bin/sqlite3_ruby
,那么您应该将
sudo
预先发送到
gem uninstall
命令。

它在Webparty的托管下。所以它是通过wget安装的。然后,我从那里执行了
/configure--prefix=$HOME&&make&&make install
,因为您已经手动安装了它,所以必须手动删除它:-)删除
$HOME/bin
中的
sqlite
命令和
$HOME/lib
中的
libsqlite*
文件。不知道是否还有其他东西需要删除,比如手册页和其他东西……是的,我以为我已经把它们全部删除了。我想我没有。这是在WebPosition的托管下。所以它是通过wget安装的。然后,我从那里执行了
/configure--prefix=$HOME&&make&&make install
,因为您已经手动安装了它,所以必须手动删除它:-)删除
$HOME/bin
中的
sqlite
命令和
$HOME/lib
中的
libsqlite*
文件。不知道是否还有其他东西需要删除,比如手册页和其他东西……是的,我以为我已经把它们全部删除了。我想我没有。不管怎么说,我给了你答案,因为这是一个很好的新方向。但在做了所有这些之后,我仍然面临着同样的问题如果文件位于/usr/lib/sqlite3下,则可以重命名该文件;如果文件位于/usr/bin/sqlite3下,则可以重命名该文件夹;如果文件位于/usr/bin/sqlite3下,则将该文件重命名为.old将所有内容放在一边,我给出了答案,因为这是一个不错的新方向。但在做了所有这些之后,我仍然面临着同样的问题如果文件位于/usr/lib/sqlite3下,则可以重命名该文件;如果文件位于/usr/bin/sqlite3下,则可以将该文件重命名为.old