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