我正在尝试运行此项目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操作系统
答案 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