6

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

错误:未安装 Gem 捆绑器,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:       ""

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

谢谢你。

4

5 回答 5

9
gem uninstall bundler && rvm @global do gem install bundler && bundle -v

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

于 2012-05-08T04:29:21.220 回答
1

尝试:

rvm all do gem install bundler

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

于 2012-05-08T02:44:47.303 回答
0

如果您也在使用此解决rbenv方案

$ gem uninstall rbenv
    (many dependencies will be unmet. Simply answer 'y')
$ rbenv rehash
$ gem install rbenv
$ rbenv rehash
于 2015-04-10T19:10:37.873 回答
0

如果您执行以下操作,则捆绑程序可执行文件似乎没有安装在 ./bin 目录中

bundle install --binstubs

这看起来像是捆绑程序中的一个 BUG!

于 2012-10-15T23:31:40.340 回答
0

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

usermod -a -G rvm www-data
于 2013-02-28T03:05:23.937 回答