【问题标题】:Why is bundler not installing gems stored in get repo properly?为什么 bundler 没有正确安装存储在 get repo 中的 gem?
【发布时间】:2010-07-04 17:13:38
【问题描述】:

捆绑器版本 1.0.0.beta.2

Rvm 信息

system:
  uname:        "Linux dane-r1f-ubuntu 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010 i686 GNU/Linux"
  shell:        "bash"
  version:      "4.1.5(1)-release"

rvm:
  type:         "rvm is a function"
  version:      "rvm 0.1.31 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]"

ruby:
  interpreter:  "ruby"
  version:      "1.9.2dev"
  date:         "2010-05-31"
  platform:     "i686-linux"
  patchlevel:   "2010-05-31 revision 28117"
  full_version: "ruby 1.9.2dev (2010-05-31 revision 28117) [i686-linux]"

homes:
  gem:          "/home/dane/.rvm/gems/ruby-1.9.2-preview3@mmm"
  ruby:         "/home/dane/.rvm/rubies/ruby-1.9.2-preview3"

binaries:
  ruby:         "/home/dane/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby"
  irb:          "/home/dane/.rvm/rubies/ruby-1.9.2-preview3/bin/irb"
  gem:          "/home/dane/.rvm/rubies/ruby-1.9.2-preview3/bin/gem"
  rake:         "/home/dane/.rvm/gems/ruby-1.9.2-preview3@mmm/bin/rake"

environment:
  GEM_HOME:     "/home/dane/.rvm/gems/ruby-1.9.2-preview3@mmm"
  GEM_PATH:     "/home/dane/.rvm/gems/ruby-1.9.2-preview3@mmm:/home/dane/.rvm/gems/ruby-1.9.2-preview3@global"
  BUNDLE_PATH:  "/home/dane/.rvm/gems/ruby-1.9.2-preview3@mmm"
  MY_RUBY_HOME: "/home/dane/.rvm/rubies/ruby-1.9.2-preview3"
  IRBRC:        "/home/dane/.rvm/rubies/ruby-1.9.2-preview3/.irbrc"
  RUBYOPT:      ""
  gemset:       "mmm"

bundle install 似乎没有在我的Gemfile 中安装任何来自 git 的 gem。即使 bundler 说它成功下载并使用了 repo,gem list 也不同意。对此设置可能有什么问题有任何想法吗?

【问题讨论】:

    标签: git rubygems bundler rvm bundle-install


    【解决方案1】:

    Bundler 将您的 gem 安装到它自己的 ~/.rvm/gems/ruby-{version}/bundler/gems 目录中。这独立于主要的 gem 目录,这就是为什么 gem list 不会列出它们。 bundle list 不过会的。

    【讨论】:

    • 根据 Yehuda Katz 的 this post 所说:“在 0.9 中,我们通过将 bundler 安装的 gem 放入 BUNDLE_PATH 中解决了这个问题,默认为 ~/.bundle/#{RUBY_ENGINE}/#{RUBY_VERSION }. rvm 不会将可执行文件或 gem 安装到 root 拥有的路径中,它有助于将 BUNDLE_PATH 设置为与 GEM_HOME 相同的位置。这意味着当使用 rvm 时,通过 bundle install 安装的 gem 会出现在 gem 列表中。"
    • 你好,BUNDLE_PATH 在哪里设置?
    猜你喜欢
    • 2014-02-10
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2013-04-28
    相关资源
    最近更新 更多