1

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

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 ***

私は今、サーバーを 3 回完全に破壊し、それに含まれるすべてのアプリケーションと sqlite3 を何度も再インストールしました。しかし、それはまだ古いヘッダーだと考えています。

ありがとう!

4

2 に答える 2

1

Ruby gem は、ライブラリとコマンド ライン ツールである「実際の」SQLite の単なるラッパーです。したがって、gem を削除してもライブラリ/cli は削除されません。オペレーティングシステムが提供するパッケージツールを使用してそれを削除する必要があります(使用しているOSを教えてくれませんでした)、yastまたは...aptpkg

于 2011-02-15T16:31:40.670 に答える
0

gem と gem の依存関係を管理するにはrvm、 andを使用することをお勧めします。bundlerシステム全体に gem をインストールすることはありません。特に Mac では、システム全体の gem を扱うのが非常に面倒になる可能性があります。

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

バンドラーをインストールする

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

于 2011-02-15T17:00:16.053 に答える