inotify@1.4.1 不受支持的平台:需要 {"os":"linux","arch":"any"}

Unsupported platform for inotify@1.4.1: wanted {"os":"linux","arch":"any"}

我在为我的 webpack/reactjs 应用程序安装包时遇到了一个非常奇怪的错误。

我目前正在尝试安装

npm install copy-webpack-plugin --save dev

build/start 脚本失败,终端中显示以下错误:

Unsupported platform for inotify@1.4.1: wanted {"os":"linux","arch":"any"} (current: {"os":"darwin","arch":"x64"})

这意味着我绝对要注意,我找不到任何明确的解释online.I不知道为什么需要 inotify 或者 when/where 它已经安装了。

Package.json 脚本:

  "scripts": {
    "start": "node server.js",
    "build": "cross-env BABEL_ENV=production ./node_modules/.bin/webpack --config webpack.config.production.js",
    "lint": "eslint --cache --ignore-path .gitignore --format=node_modules/eslint-formatter-pretty . *.js",
    "test": "npm run lint"
  },

你的命令有错别字:

npm install copy-webpack-plugin --save dev

应该是:

npm install copy-webpack-plugin --save-dev

(你忘记了破折号)

错字会让 npm 尝试安装 https://www.npmjs.com/package/dev,这取决于 inotify

您的错误消息是因为 inotify 仅适用于 Linux 而您在 Mac.

您无意中尝试安装 dev 软件包 https://www.npmjs.com/package/dev,但您的 OS.

不支持该软件包