npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的fsevents@1.0.14平台

时间:2016-10-24 20:13:00

标签: node.js npm minimatch

我正在尝试运行此项目https://github.com/Soundnode/soundnode-app 将我的minimatch版本更新为3.10.9后,即时收到此错误

  

npm WARN可选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:不支持的fsevents@1.0.14平台:想要{“os”:“darwin”,“arch”:“any”}(当前:{“os”:“win32”,“arch”: “IA32”})

我的配置是 节点v - 4.4.2 npm v- 3.10.9 我正在开发32位Windows操作系统

4 个答案:

答案 0 :(得分:102)

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

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

有一个PR可以解决此问题:https://github.com/npm/cli/pull/169

答案 1 :(得分:21)

这仍然是一个问题,导致程序包安装中止,并且由于"不支持的平台"而未安装可选软件包的警告。

问题与" 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

答案 2 :(得分:11)

这已被注册为NPM问题:https://github.com/npm/npm/issues/14042

答案 3 :(得分:5)

使用参数--force:

npm i -f