どのようにしてsqlite3を完全に削除しますか?
-
14-11-2019 - |
質問
私はこれをやってみました
gem uninstall sqlite3-ruby
gem uninstall sqlite3
それから私は実行しました find ~/ | grep mkmf.log
そして、それは私がシステム上に持っていたsqlite3ディレクトリを削除しました。
しかし、それはまだ私のビンにあります。誰もがsqlite3を削除するより専門的な方法を知っていますか?
私は今5日間このエラーに対処してきたので、私はこれを言います :
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
私は完全に今私のサーバーを三回全焼し、すべての単一のアプリケーションを再インストールし、sqlite3は何度も何度もそれに含まれています。しかし、それはまだ古いヘッダーだと考えています。
ありがとう!
解決
私はあなたが使うことをお勧めします 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を介して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
あなたのgemsetを使用してください
rvm use ree@rails3
Bundlerをインストールする
gem install bundler # without sudo
Gemfileを作成し、gemをインストールします。
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
コマンド。
他のヒント
Ruby GEMは、ライブラリである「実際の」SQLiteの周りのまさにラッパーで、コマンドラインツールです。そのため、GEMを削除すると、ライブラリ/ CLIが削除されません。yast
またはapt
またはpkg
... のように、オペレーティングシステムが提供する梱包ツールであれ(使用しているOSを教えていない)の梱包ツールでそれを削除する必要があります。