【问题标题】:RVM Bundle Install Missing Gem ErrorRVM Bundle 安装缺少 Gem 错误
【发布时间】:2012-05-08 02:39:42
【问题描述】:

我有点被这个问题困扰。我目前正在尝试在共享主机(Site5)上托管 Rails3/Ruby1.9.3 应用程序。他们只为 Ruby 提供 1.8.7。因此,我尝试安装 RVM,以便可以使用 Ruby 1.9.3。成功安装 RVM 后,运行 'bundle install',我遇到了这个错误:

错误:Gem bundler 未安装,请先运行gem install bundler

我已经尝试过运行“gem install bundler”。当我再次运行命令时,它说它已安装,显示相同的错误。当我使用:'bundle -v'时也会出现这个错误。但是,“哪个捆绑包”说:

/home/MYUSER/.rvm/bin/bundle

这是“rvm info”的输出:

ruby-1.9.3-p194:

  rvm:
    version:      "rvm 1.13.4 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "1 hour 23 minutes 15 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p194"
    date:         "2012-04-20"
    platform:     "x86_64-linux"
    patchlevel:   "2012-04-20 revision 35410"
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]"

  homes:
    gem:          "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194"
    ruby:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194"

  binaries:
    ruby:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/ruby"
    irb:          "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/irb"
    gem:          "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/gem"
    rake:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/rake"

  environment:
    PATH:         "/usr/local/jdk/bin:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/bin:/home/MYUSER/perl5/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/MYUSER/bin"
    GEM_HOME:     "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194"
    GEM_PATH:     "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194@global"
    MY_RUBY_HOME: "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194"
    IRBRC:        "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

我尝试过的: 我尝试了link 中的建议,但它不起作用。

谢谢。

【问题讨论】:

标签: ruby-on-rails rvm bundler


【解决方案1】:
gem uninstall bundler && rvm @global do gem install bundler && bundle -v

bundle 默认由 rvm 安装到 @global gemset 中,该 gemset 也被混合到默认值中。那个安装有什么味道,但是如果这一切都不好的话,那组命令应该可以修复它。你的 rvm 输出看起来并不疯狂。

【讨论】:

  • 我只是按照link 中的步骤操作。我会在尝试您的解决方案后立即在此处报告。
  • 你好。刚刚尝试了这个解决方案。不幸的是,它仍然不起作用。我把最后一部分bundler -v改成了bundle -v
  • 我只需要一个rvm reload 供其他人过来。
【解决方案2】:

试试:

rvm all do gem install bundler

这将在当前的 ruby​​ 中安装 bundler gem。

【讨论】:

  • 我不确定这是否是一个选项,但如果我是你,我会设置一个低成本的 Heroku 帐户并将其推送到那里进行测试。它很便宜,可以解决这样的问题。
  • 感谢您的建议。但我的客户想要这种类型的部署。顺便说一句,我也在 Phusion Passenger 中部署它。
  • 我在 site5 上遇到了完全相同的问题。
【解决方案3】:

捆绑器可执行文件似乎没有安装在 ./bin 目录中 如果你做一个

bundle install --binstubs

这看起来像是 bundler 中的一个 BUG!

【讨论】:

    【解决方案4】:

    对于我的设置,将运行 apache 的用户添加到 rvm 组工作

    usermod -a -G rvm www-data
    

    【讨论】:

      【解决方案5】:

      如果您也使用rbenv,此解决方案也有效

      $ gem uninstall rbenv
          (many dependencies will be unmet. Simply answer 'y')
      $ rbenv rehash
      $ gem install rbenv
      $ rbenv rehash
      

      【讨论】:

        猜你喜欢
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        相关资源
        最近更新 更多