我创建了一个新的 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