本文介绍了纱线的解释和最佳实践-警告完整性检查:系统参数不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用Rubyonrails应用程序构建并尝试运行我的docker映像时,我收到以下错误:

warning Integrity check: System parameters don't match 
error Integrity check failed 
error Found 1 errors.

我尝试使用

更改我的Docker文件
RUN yarn install --check-files

但这并没有起到任何作用。

然后我只删除了ya n.lock文件,我的容器现在就运行了。

我猜问题是Rails在我的笔记本电脑上本地运行,现在它试图在另一台计算机上运行相同的ya n.lock文件,而完整性检查失败了?这样做正确吗?

我的dockerfile应该做什么?我应该从一开始就将ya n.lock文件排除在我的停靠容器之外吗?

推荐答案

首先,您需要删除NODE_MODULES文件夹并再次运行纱线安装。在命令行中,键入以下内容:

  1. 删除NODE_MODULES文件夹。
  2. 运行yarn install
  3. 运行rails webpacker:install
  4. 重新启动命令行编辑器。
  5. 注意节点版本。它必须与初始化Rails项目的版本相同。您可以使用nvm管理节点版本。

这篇关于纱线的解释和最佳实践-警告完整性检查:系统参数不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 19:46