繁体   English   中英

如何修复:“错误 fsevents@2.0.7:平台“linux”与此模块不兼容。”

[英]How to fix: "error fsevents@2.0.7: The platform "linux" is incompatible with this module."

我想将我的网站部署到 Heroku,但出现下一个错误:

error fsevents@2.0.7: The platform "linux" is incompatible with this module.
error Found incompatible module.

我已经尝试过升级yarn、node,但没有帮助。 我使用 macOS Mojave v 10.14.5,我不明白为什么 linux 在这里。



remote: -----> Installing binaries
remote:        engines.node (package.json):  10.15.3
remote:        engines.npm (package.json):   unspecified (use default)
remote:        engines.yarn (package.json):  unspecified (use default)
remote:        
remote:        Resolving node version 10.15.3...
remote:        Downloading and installing node 10.15.3...
remote:        Using default npm version: 6.4.1
remote:        Resolving yarn version 1.x...
remote:        Downloading and installing yarn (1.17.3)...
remote:        Installed yarn 1.17.3
remote:        
remote: -----> Installing dependencies
remote:        Installing node modules (yarn.lock)
remote:        yarn install v1.17.3
remote:        [1/4] Resolving packages...
remote:        [2/4] Fetching packages...
error fsevents@2.0.7: The platform "linux" is incompatible with this module.
remote:        error Found incompatible module.

我删除了行

fsevents@^1.2.7, fsevents@^2.0.6:
  version "2.0.7"
  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a"
  integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==

  optionalDependencies:
    fsevents "^2.0.6"

来自yarn.lock 接下来我删除了

    "fsevents": "2.0.7",

来自package.json resolutions

最后在yarn install我可以看到

info fsevents@2.0.7: The platform "linux" is incompatible with this module.
info "fsevents@2.0.7" is an optional dependency and failed compatibility check. Excluding it from installation.

success Saved lockfile.

您不需要此模块,因为它仅适用于 MacOS

在 Node.js 中本地访问 MacOS FSEvents

https://www.npmjs.com/package/fsevents

我现在收到错误消息,但 Heroku 排除了 fsevents 并导致部署成功。

info fsevents@2.1.3: The platform "linux" is incompatible with this module.
remote:        info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
remote:        info fsevents@1.2.13: The platform "linux" is incompatible with this module.
remote:        info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.

https://my-app.herokuapp.com/ deployed to Heroku

我没有修改yarn.lock或任何其他文件。 我结束了这篇文章,因为我对这个错误很好奇,现在我知道它只适用于 macOS。 换句话说,忽略错误并留下yarn.lock

yarn --ignore-platform这将解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM