質問

私はこれをやってみました

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は何度も何度もそれに含まれています。しかし、それはまだ古いヘッダーだと考えています。

ありがとう!

役に立ちましたか?

解決

私はあなたが使うことをお勧めします 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を介して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 次に、先頭に追加する必要があります sudogem uninstall コマンド。

他のヒント

Ruby GEMは、ライブラリである「実際の」SQLiteの周りのまさにラッパーで、コマンドラインツールです。そのため、GEMを削除すると、ライブラリ/ CLIが削除されません。yastまたはaptまたはpkg ... のように、オペレーティングシステムが提供する梱包ツールであれ(使用しているOSを教えていない)の梱包ツールでそれを削除する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top