【问题标题】:Bundler needs to be installed for each gemset with RVM需要为每个带有 RVM 的 gemset 安装 Bundler
【发布时间】:2015-05-31 15:12:54
【问题描述】:

每次我创建一个新项目并尝试运行 bundle 我都会遇到这种类型的错误:

funkdified@funktop ~/rails_projects $ cd blog
ruby-2.2.2 - #gemset created /home/funkdified/.rvm/gems/ruby-2.2.2@blog
ruby-2.2.2 - #generating blog wrappers..........
funkdified@funktop ~/rails_projects/blog $ bundle
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bundler-unload-1.0.2, executable-hooks-1.3.2, gem-wrappers-1.2.7, rubygems-bundler-1.4.4, rvm-1.11.3.9] (Gem::LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /usr/local/bin/bundle:22:in `<main>'

我尝试运行rvm @global do gem install bundler,但这也不起作用。在我可以捆绑之前,我每次都需要先运行gem install bundler

我有什么遗漏吗?谢谢

【问题讨论】:

    标签: ruby-on-rails rvm bundler


    【解决方案1】:

    您不必这样做。在一个 gemset 中安装 bundler 后,您可以在每次创建新项目时使用该 gemset。

    首先,

    rvm gemset list_all   # will list all the gemset under all the ruby versions you have installed
    

    例如,如果您在 ruby​​ 版本 2.0.0 下有一个名为 foo 的 gemset,并且该 gemset 已经安装了 bundler,那么每次创建新项目时,您总是可以键入这个 rvm 命令来使用那个 gemset。

    rvm use 2.2.0@foo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多