[英]npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 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
这是一个警告,而不是错误。 它发生是因为fsevents
是一个可选依赖项,仅在项目在 macOS 环境上运行时使用(该包提供“对 Mac OS-X FSEvents 的本机访问”)。
由于您在 Windows 上运行项目, fsevents
被忽略为无关紧要。
这里有一个 PR 来解决这个问题: https ://github.com/npm/cli/pull/169
这似乎仍然是一个问题,导致软件包安装被中止,并警告说由于“不受支持的平台”而未安装可选软件包。
问题与“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
开心!
使用参数--force:
npm i -f
这已被注册为NPM问题: https : //github.com/npm/npm/issues/14042
这个答案对我有用,将它添加到你的package.json
"optionalDependencies": {
"fsevents": "^2.3.2"
}
我将minimatch版本更新为3.10.9后,尝试运行此项目https://github.com/Soundnode/soundnode-app ,我收到此错误
npm警告可选跳过功能:fsevents@^1.0.0(node_modules \\ webpack \\ node_modules \\ watchpack \\ node_modules \\ chokidar \\ node_modules \\ fsevents):npm WAN notsup跳过可选功能:{{@1.0的不受支持的平台:想要的{:“。 os“:” darwin“,” arch“:” any“}(当前:{” os“:” win32“,” arch“:” ia32“})
我的配置是Node v-4.4.2 npm v- 3.10.9 im在32位Windows OS上工作
fsevents 不受支持的平台
当前最好的解决方案是升级你的 npm 版本,它不会有这个警告。
如果使用 Windows 机器,一种简单的升级方法是使用工具Upgrade npm on Windows 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.