【问题标题】:Bundle install doesn't install gem from private git repo捆绑安装不会从私人 git 仓库安装 gem
【发布时间】:2017-08-29 22:44:32
【问题描述】:

发生了一些奇怪的事情,几个小时前一切正常。

我有一个私有 gem 作为项目的依赖项。我已按如下方式添加了私有 gem git repo:

gem 'my-awesome-gem', '>=1.2.3', git: 'https://john:pass123@bitbucket.org/johndoe/my-awesome-gem'

在执行bundle install 时会显示:

...
Using my-awesome-gem 1.2.3 from https://john:pass123@bitbucket.org/johndoe/my-awesome-gem (at master@bc19e27)
Bundle complete! 5 Gemfile dependencies, 21 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

但是当我做gem list 时,这个宝石不会显示。此外,当我执行pry -r my-awesome-gem 或在项目中要求它时,它会返回:

! Unable to load application: LoadError: cannot load such file -- my-awesome-gem
/Users/johndoe/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- my-awesome-gem (LoadError)
...

我已经玩了几个小时,但找不到问题所在。我试过通过 rbenv 重新安装 ruby​​。我通过 rbenv 使用 Ruby 2.4.1。

我做错了什么?

【问题讨论】:

    标签: ruby rubygems gemfile


    【解决方案1】:

    使用 Bundler 时,您必须在您使用的任何代码中使用 Bundler。这意味着:

    require 'bundler/setup'
    require 'my-awesome-gem'
    

    或者:

    pry -r bundler/setup -r my-awesome-gem
    

    gem 已安装,它只是不在您的 $LOAD_PATH 中,直到您让 Bundler 加载 Gemfile 并找到所有依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      相关资源
      最近更新 更多