我建议您使用rvm
和bundler
管理您的 gem 和 gem 依赖项。我从不在系统范围内安装任何 gems,特别是在 Mac 上,处理系统范围内的 gems 会变得非常混乱。
启动和启动 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
使用你的宝石
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
命令之前添加。