【问题标题】:Any way to avoid fsevents warnings?有什么方法可以避免 fsevents 警告?
【发布时间】:2019-04-25 18:14:38
【问题描述】:

尝试使用 npm 等进行反应,但我经常收到这些类型的警告:

> npm install axios redux react-redux redux-thunk react-router-dom validator redux-form
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules\jest-haste-map\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.6 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.6: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ redux-thunk@2.3.0
+ validator@10.11.0
+ axios@0.18.0
+ react-router-dom@5.0.0
+ redux@4.0.1
+ react-redux@7.0.2
+ redux-form@8.2.0
added 30 packages from 100 contributors and audited 878734 packages in 23.247s
found 0 vulnerabilities

Apparently我可以忽略它们,但我只是好奇是否有办法不收到这些警告?以某种方式配置 npm?在 package.json 中添加一些东西?某处的旗帜?

【问题讨论】:

  • 可以尝试添加--silent--quiet 标志吗?
  • 甚至--loglevel=error

标签: npm create-react-app fsevents


【解决方案1】:

您可以在安装时通过指定要查看的错误类型来使npm WARN 静音。

你可以运行npm --logevel=error install

通过使用--loglevel=error,您只会看到npm ERROR,而忽略任何WARN

【讨论】:

  • 每次运行install 时都需要添加该标志,对吗?而且,会隐藏 all 警告,而不仅仅是这个?所以,会工作,但比我希望的更手动和激进。 ?
【解决方案2】:

由于操作系统原因,这是一个警告。 fsevents 在 mac os 环境中运行,但在 Windows 中,它作为可选依赖项工作,这就是警告背后的原因,毕竟它不是错误。 您可以使用https://github.com/paulmillr/chokidar 代替 fsevents。

问题与“shrinkwrap”或 package-lock.json 有关,它在每次包管理器执行后都会持续存在。由于引用了此文件而不是 package.json,因此后续尝试继续失败。

将这些选项添加到 npm install 命令应该允许软件包再次安装。

   --no-optional argument will prevent optional dependencies from being installed.



--no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead

.

--no-package-lock 参数将阻止 npm 创建 package-lock.json 文件。 完整的命令如下所示:

 npm install --no-optional --no-shrinkwrap --no-package-lock

您可以查看以下答案npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2020-09-07
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多