禁用 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 的后果?的主要内容,如果未能解决你的问题,请参考以下文章