我开始使用一个新项目,它基于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次捆绑器,甚至在它之后它说它没有安装。是什么导致这个?捆绑甚至出现在我的宝石列表中。
从评论中更新:
红宝石&&amp ;;哪个宝石是:
/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 RAN:
rvm install 1.8.7 --verify-downloads 1
并且有效。
答案 0 :(得分:4)
看起来你可能正在运行错误版本的gem
。在我的RVM设置中,使用shell命令覆盖推荐使用RVM(source "$HOME/.rvm/scripts/rvm"
或.bashrc
或其他合适的启动文件中的.zshrc
),gem
通常是shell函数。它在幕后做了一些RVM魔术,然后运行真正的gem
命令。就我而言,ruby
和gem
都用完了相同的版本目录:
/home/jim/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
/home/jim/.rvm/rubies/ruby-1.9.3-p327/bin/gem
确保您正在寻找RVM启动脚本。
您的PATH
看起来不错。确保您有/home/username/.rvm/rubies/ruby-1.8.7-p371/bin/gem
命令。如果没有,您可能需要重新安装ruby-1.8.7。
运行rvm current
将显示正在使用的Ruby版本和gemset。确保路径中的gem
与Ruby版本匹配。
答案 1 :(得分:1)
rvm install ruby-1.9.2-p320
使用此并记住关闭所有终端 并在编辑 - >个人资料首选项 - >标题和命令 - >> check(将命令作为登录shell运行)