首页 文章

安装RVM捆绑器错误:未安装Gem bundler,首先运行`gem install bundler`

提问于
浏览
2

我开始使用一个新项目,它基于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次捆绑器,甚至之后它说它没有安装 . 是什么导致这个?捆绑甚至出现在我的宝石列表中 .

update from comments:

ruby &&哪个宝石的输出:

/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)

Unistalled and installed 1.8.7 via RVM 跑了:

rvm install 1.8.7 --verify-downloads 1

它起作用了 .

2 回答

  • 1

    看起来你可能正在运行错误的 gem 版本 . 在我的RVM设置中,使用shell命令覆盖推荐使用RVM( .bashrc.zshrc 或其他合适的启动文件中的 source "$HOME/.rvm/scripts/rvm" ), gem 通常是shell函数 . 它在幕后做了一些RVM魔术,然后运行真正的 gem 命令 . 就我而言, rubygem 都用完同一个版本目录:

    /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版本匹配 .

  • 4

    rvm install ruby-1.9.2-p320

    使用此并记住关闭所有终端并在编辑 - >配置文件首选项 - > Headers 和命令 - >>检查(运行命令作为登录shell)

相关问题