在Ruby项目中运行各种命令(例如包和rspec )之后,Gemfile.lock
被更新,x86_64-darwin-17
被添加到PLATFORMS
标题中。为什么会发生这种情况?我怎样才能防止它呢?
运行gem env
提供了一个有趣的上下文:
○ → gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.7.6
- RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-darwin17]
#...etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-17
发布于 2018-06-09 03:13:02
如果您想在不更新Gemfile.lock
的情况下安装依赖项,只需使用--frozen
option。例如bundle --frozen
。这将正常安装依赖项,但不更新Gemfile.lock
编辑
如果这不是一个好的解决方案,那么最好的办法可能是将Gemfile.lock
添加到特定于本地存储库的.gitignore
中。您可以根据this answer在your_repo/.git/info/exclude
上创建一个
https://stackoverflow.com/questions/50765393
复制相似问题