如何解决当指定自定义源时,bundler 可以使用本地安装的 gems
我有一个项目,我们正在构建一个托管在私有 gemserver (gemfury) 上的自定义 gem。这个 gem 是我需要运行测试的多个 Gemfiles 的依赖项。
所以我有一个看起来像这样的 Gemfile:
source "https://rubygems.org"
source 'https://gem.fury.io/custom/' do
gem 'my-custom-gem','0.0.42'
end
gem 'aws-sdk-iotdataplane','~>1.15.0'
gem 'bson','~>4.4.2'
gem 'mongoid','~>6.1.1'
.
.
.
我使用 rake install
(工作正常)在本地构建和安装 gem,然后尝试在上述 Gemfile 上运行 bundle install
。
我收到以下错误:
$ bundle install
Fetching gem metadata from https://gem.fury.io/custom/..
Could not find gem 'my-custom-gem (= 0.0.42)' in rubygems repository https://gem.fury.io/custom/ or installed locally.
The source contains the following versions of 'my-custom-gem': 0.0.1,0.0.4
据我所知,如果 gem 安装在本地系统上,bundler 不应尝试从源中获取它。
这是正确的吗?
如果我从 gem 行周围删除自定义源代码块,它将使用本地 gem,并且错误消息显示“...或本地安装”这一事实似乎表明这应该可行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。