【发布时间】:2013-03-15 20:53:57
【问题描述】:
我开始使用一个新项目,它基于 ruby 1.8.7,我正在使用 rvm 管理我的 ruby 版本,我已经安装了 1.8.7 和 1.9.2。
事情是当我这样做的时候:
rvm use 1.8.7
并尝试运行:
bundle install
我明白了:
ERROR: Gem bundler is not installed, run `gem install bundler` first.
我已经安装了 5 次 bundler,即使之后它仍然说它没有安装。什么会导致这种情况? Bundle 甚至出现在我的宝石列表中。
来自 cmets 的更新:
which ruby && which gem 的输出:
/home/username/.rvm/rubies/ruby-1.8.7-p371/bin/ruby
/home/username/.rvm/bin/gem
“env | grep -iE 'ruby|rvm|gem' | sort”的输出:
GEM_HOME=/home/username/.rvm/gems/ruby-1.8.7-p371@global
GEM_PATH=/home/username/.rvm/gems/ruby-1.8.7-p371@global
IRBRC=/home/username/.rvm/rubies/ruby-1.8.7-p371/.irbrc
MY_RUBY_HOME=/home/username/.rvm/rubies/ruby-1.8.7-p371
PATH=/home/username/.rvm/gems/ruby-1.8.7-p371@global/bin:/home/username/.rvm/rubies/ruby-1.8.7-p371/bin:/home/username/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
RUBY_VERSION=ruby-1.8.7-p371
rvm_bin_path=/home/username/.rvm/bin
rvm_delete_flag=0
rvm_path=/home/username/.rvm
rvm_prefix=/home/username
rvm_ruby_string=ruby-1.8.7-p371
rvm_sticky_flag=1
rvm_use_flag=1
rvm_version=1.17.7 (stable)
未安装并通过 RVM 安装 1.8.7 跑了:
rvm install 1.8.7 --verify-downloads 1
它成功了。
【问题讨论】:
-
您的路径、RVM 认为它在做什么、正在使用什么 ruby/gem 可执行文件或其他一些奇怪的环境问题之间存在一些脱节。尝试运行“which gem”和“which ruby”。安装 rvm 后是否重新加载终端窗口?
-
我已经用命令的输出编辑了我的问题,是的,我确实重新加载了终端。我的电脑里已经安装了rvm很久了。
-
可以加
env | grep -iE 'ruby|rvm|gem' | sort -
将该输出添加到问题中!
标签: ruby-on-rails ruby rubygems rvm bundler