禁用 check_yarn_integrity 的后果?

Posted

技术标签:

【中文标题】禁用 check_yarn_integrity 的后果?【英文标题】:Consequences of disabling check_yarn_integrity? 【发布时间】:2021-07-19 00:44:12 【问题描述】:

我在尝试启动 rails 服务器时看到一条常见消息:

rails s                              
=> Booting Puma
=> Rails 6.0.3.2 application starting in development 
=> Run `rails server --help` for more startup options
error Couldn't find an integrity file                                                                                                              
error Found 1 errors.                                                                                                                              


========================================
  Your Yarn packages are out of date!
  Please run `yarn install --check-files` to update.
========================================


To disable this check, please change `check_yarn_integrity`
to `false` in your webpacker config file (config/webpacker.yml).


yarn check v1.22.10
info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.

我已经尝试了 2 天来解决这个问题。删除node_modules 并重新安装等,但我没有做任何事情。所以我正在考虑按照消息的建议禁用纱线完整性检查。

问题

这种完整性检查有什么作用,我应该担心禁用它吗?

注意事项

建议/推荐在一些地方禁用此完整性检查,包括

https://github.com/rails/webpacker/issues/1374#issuecomment-495280789

信息

我重新安装了 nvm、node 和 yarn 只是为了消除可能的问题原因:

nvm -v 
0.38.0

node -v
v16.0.0

npm -v
7.10.0

yarn -v
1.22.10

【问题讨论】:

【参考方案1】:

您是否尝试过运行建议的命令?

yarn install --check-files

您也可以尝试重新安装 webpacker,这将创建一个新的清单文件,该文件将通过完整性检查:

rails webpacker:install

【讨论】:

谢谢,我试过yarn install --check-files很多次,有很多痛苦的错误(我认为与c++编译器有关)。我会试试你的 webpacker 建议 不幸的是,rails webpacker:install 给出了完全相同的错误信息。【参考方案2】:

由于与节点 16 不兼容和依赖项 (node-sass) 引起的更新,errors 非常普遍。

所以与其关闭完整性检查,我只是used nvm to downgrade to node 14

【讨论】:

以上是关于禁用 check_yarn_integrity 的后果?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用a标签,是禁用事件,而不是啥阻止跳转之类的

flex禁用组件

Exchange Server 2016管理系列课件08.禁用和恢复已禁用的邮箱

Linux的透明大页如何启用禁用

表单提交后如何禁用以前禁用的选择

ListRowPresenter 禁用阴影禁用视图重叠