如何解决npm安装在非MAC操作系统上抛出fsevents警告?

npm install命令正在引发以下警告 –

 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea ct-scripts\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch okidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) 

警告显然是导致我们的jenkins工作标记失败,所以我们只是试图摆脱相同的。

我已经检查了这个https://stackoverflow.com/a/42938398/351903但是,不同于在那里提到的,我没有任何/ node_modules / fserrors在我的设置。 另外,我的package.json不包含fserrors。 以下是我的package.json –

 { "name": "mvc-panel", "version": "0.1.0", "private": true, "dependencies": { "bootstrap": "^3.3.7", "jquery": "^3.2.1", "material-ui": "^0.18.3", "qs": "^6.4.0", "react": "^15.5.4", "react-alert": "^2.1.2", "react-bootstrap-table": "^3.4.1", "react-dom": "^15.5.4", "react-loader": "^2.4.2", "react-router-dom": "^4.1.1", "react-tap-event-plugin": "^2.0.1", "serve": "^6.0.0" }, "devDependencies": { "datatables.net": "^1.10.15", "jquery": "^3.2.1", "react-scripts": "^1.0.7" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } } 

我可以在node_modules\react-scripts\package.json的react-scripts(在我的package.json的node_modules\react-scripts\package.json下定义)的package.json中node_modules\react-scripts\package.json

 { "_args": [ [ { "raw": "react-scripts@^1.0.7", "scope": null, "escapedName": "react-scripts", "name": "react-scripts", "rawSpec": "^1.0.7", "spec": ">=1.0.7 <2.0.0", "type": "range" }, "D:\\Sandeepan\\Payu MVC\\backend codebase\\MVC2.0\\panel\\mvc-panel" ] ], "_from": "react-scripts@>=1.0.7 <2.0.0", "_id": "react-scripts@1.0.14", "_inCache": true, "_location": "/react-scripts", "_nodeVersion": "8.5.0", "_npmOperationalInternal": { "host": "s3://npm-registry-packages", "tmp": "tmp/react-scripts-1.0.14.tgz_1506471610836_0.5613740666303784" }, "_npmUser": { "name": "timer", "email": "timer150@gmail.com" }, "_npmVersion": "5.3.0", "_phantomChildren": { "asap": "2.0.6", "escape-string-regexp": "1.0.5", "graceful-fs": "4.1.11", "has-ansi": "2.0.0", "universalify": "0.1.1" }, "_requested": { "raw": "react-scripts@^1.0.7", "scope": null, "escapedName": "react-scripts", "name": "react-scripts", "rawSpec": "^1.0.7", "spec": ">=1.0.7 <2.0.0", "type": "range" }, "_requiredBy": [ "#DEV:/" ], "_resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz", "_shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1", "_shrinkwrap": null, "_spec": "react-scripts@^1.0.7", "_where": "D:\\Sandeepan\\Payu MVC\\backend codebase\\MVC2.0\\panel\\mvc-panel", "bin": { "react-scripts": "./bin/react-scripts.js" }, "bugs": { "url": "https://github.com/facebookincubator/create-react-app/issues" }, "dependencies": { "autoprefixer": "7.1.2", "babel-core": "6.25.0", "babel-eslint": "7.2.3", "babel-jest": "20.0.3", "babel-loader": "7.1.1", "babel-preset-react-app": "^3.0.3", "babel-runtime": "6.26.0", "case-sensitive-paths-webpack-plugin": "2.1.1", "chalk": "1.1.3", "css-loader": "0.28.4", "dotenv": "4.0.0", "eslint": "4.4.1", "eslint-config-react-app": "^2.0.1", "eslint-loader": "1.9.0", "eslint-plugin-flowtype": "2.35.0", "eslint-plugin-import": "2.7.0", "eslint-plugin-jsx-a11y": "5.1.1", "eslint-plugin-react": "7.1.0", "extract-text-webpack-plugin": "3.0.0", "file-loader": "0.11.2", "fs-extra": "3.0.1", "fsevents": "1.1.2", "html-webpack-plugin": "2.29.0", "jest": "20.0.4", "object-assign": "4.1.1", "postcss-flexbugs-fixes": "3.2.0", "postcss-loader": "2.0.6", "promise": "8.0.1", "react-dev-utils": "^4.1.0", "style-loader": "0.18.2", "sw-precache-webpack-plugin": "0.11.4", "url-loader": "0.5.9", "webpack": "3.5.1", "webpack-dev-server": "2.8.2", "webpack-manifest-plugin": "1.2.1", "whatwg-fetch": "2.0.3" }, "description": "Configuration and scripts for Create React App.", "devDependencies": { "react": "^15.5.4", "react-dom": "^15.5.4" }, "directories": {}, "dist": { "integrity": "sha512-+p0q2N2WW7L4WW6uObqN7fYwSQZ9fBI0StpMYl1Ukoz/lCbemf+yW6b8refyhTsGy62GAqxlpyEfVcTE3hJAxg==", "shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1", "tarball": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz" }, "engines": { "node": ">=6" }, "files": [ "bin", "config", "scripts", "template", "utils" ], "homepage": "https://github.com/facebookincubator/create-react-app#readme", "license": "MIT", "maintainers": [ { "name": "timer", "email": "timer150@gmail.com" }, { "name": "fb", "email": "opensource+npm@fb.com" }, { "name": "gaearon", "email": "dan.abramov@gmail.com" } ], "name": "react-scripts", "optionalDependencies": { "fsevents": "1.1.2" }, "readme": "ERROR: No README data found!", "repository": { "type": "git", "url": "git+https://github.com/facebookincubator/create-react-app.git" }, "version": "1.0.14" } 

更新

我试着运行npm install命令并获得早期命令的退出状态。 尽pipe有警告,但表示0意味着成功。 所以,看起来jenkins的工作不应该因此而卡住。 但是,我们仍然试图find摆脱这个警告的方法,因为它与我们的操作系统无关。

在mac和其他linux系统中, fsevents的处理fsevents是不同的。 Linux系统忽略fsevents而mac安装它。 由于上述错误消息指出fsevents是可选的,并且在安装过程中被跳过。

你可以在linux系统下运行npm install --no-optional命令来避免以上警告。

更多信息

https://github.com/npm/npm/issues/14185

https://github.com/npm/npm/issues/5095

做这个:

 npm install --no-optional 

欲了解更多信息,请浏览: https : //github.com/npm/npm/issues/11632