修改宝石文件后得到"RuntimeError: Unable to find a spec satisfying byebug (>= 0)"



我创建了一个新的 Rails 应用程序,然后我运行了 bundle ,并且捆绑包成功完成了。然后我修改了 byebug 条目

gem 'byebug', platform: :mri

gem 'byebug', platform: [:mri, :mingw, :x64_mingw]

以便它与Windows一起使用。

然后,我又跑bundle了,我越来越RuntimeError: Unable to find a spec satisfying byebug (>= 0) in the set. Perhaps the lockfile is corrupted?

为什么会发生这种情况,我该如何解决(不撤消 Gemfile 修改(?

不完全确定这是否对您有帮助,但我遇到的问题是我的 gem 的一个 .gemspec 中有一个重复的依赖项,如下所示:

spec.add_dependency 'rails', '~> 4.1'
spec.add_dependency 'rails'

删除重复项解决了我的问题。

我也在这个问题上陷入困境。最后,我认为问题是用于开发和暂存/生产的平台的差异。

要解决此问题,请尝试:

bundle lock --add-platform ruby x86-mingw32 x64-mingw32

最新更新