npm WARN notsup 跳过可选依赖:fsevents 不受支持的平台

新手上路,请多包涵

我正在尝试运行 这个项目。将 minimatch 版本更新到 3.10.9 后,出现以下错误:

 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})

我的配置:

 Node v - 4.4.2
npm v - 3.10.9
32 bit windows OS

原文由 Aishwary Tiwari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.3k
2 个回答

这是一个警告,而不是错误。发生这种情况是因为 fsevents 是一个可选依赖项,仅在项目在 macOS 环境中运行时使用(该包提供“对 Mac OS-X FSEvents 的本机访问”)。

由于您是在 Windows 上运行项目, fsevents 被忽略为无关紧要。

这里有一个 PR 来解决这个问题: https ://github.com/npm/cli/pull/169

原文由 piotr.d 发布,翻译遵循 CC BY-SA 4.0 许可协议

这似乎仍然是一个问题,导致包安装被中止,并出现关于由于“不受支持的平台”而未安装可选包的警告。

问题与“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 argument will prevent npm from creating a package-lock.json file.

完整的命令如下所示:

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

开心!

原文由 nickl- 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题