L’avertissement suivant est lancé sur la commande npm install
-
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (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"}
)
L'avertissement a apparemment causé l'échec de notre travail Jenkins, nous essayons donc simplement de nous en débarrasser.
J'ai déjà vérifié cette https://stackoverflow.com/a/42938398/351903 Mais, contrairement à ce qui est mentionné ici, je n'ai pas de/node_modules/fserrors dans ma configuration. De plus, mon package.json ne contient pas de fserrors. Voici mon 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"
}
}
Je peux voir les événements dans le package.json de react-scripts (défini sous devDependencies de mon package.json) dans 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": "[email protected]",
"_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": "[email protected]"
},
"_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": "[email protected]"
},
{
"name": "fb",
"email": "[email protected]"
},
{
"name": "gaearon",
"email": "[email protected]"
}
],
"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"
}
Mettre à jour
J'ai essayé d'exécuter la commande npm install et d'obtenir le statut de sortie de la commande précédente. Il a montré 0 signifiant succès, malgré les avertissements. Donc, il ne semble pas que le travail de Jenkins devrait être bloqué pour cette raison. Cependant, nous essayons toujours de trouver un moyen de supprimer cet avertissement, car il n’est pas pertinent pour notre système d’exploitation.
fsevents
est traité différemment sous mac et sous d'autres systèmes Linux. Le système Linux ignore fsevents
alors que mac l’installe. Comme le message d'erreur ci-dessus indique que fsevents
est facultatif et qu'il est ignoré lors du processus d'installation.
Vous pouvez exécuter la commande npm install --no-optional
dans le système Linux pour éviter les avertissements ci-dessus.
Plus d'informations
Faire ceci:
npm install --no-optional
Pour plus d'informations à ce sujet, rendez-vous sur: https://github.com/npm/npm/issues/11632
npm i -f
Je voudrais republier quelques commentaires de ce fil , où vous pouvez lire sur le problème et le problème était résolu.
C'est exactement le problème d'Angular. Le fichier package.json actuel nécessite fsevent comme non optionnelDependencies mais devDependencies. Cela peut être un problème pour les utilisateurs non-OSX.
Parfois
Même si vous le supprimez de package.json, npm i échoue toujours car un autre module a comme dépositaire pair.
Alors
si npm-shrinkwrap.json est toujours là, supprimez-le ou essayez npm i -F
J'ai eu le même problème sous Ubuntu.
Résoudre avec ça.
npm install -g yarn
npm install yarn
yarn install
yarn upgrade
si vous utilisez angular/cli, faites-le aussi
ng update
J'ai eu la même erreur. Dans mon cas, j'utilisais un lecteur mappé pour éditer le code d'un second ordinateur, cet ordinateur fonctionnait sous Linux. Je ne sais pas exactement pourquoi gulp-watch repose sur la compatibilité du système d'exploitation avant de l'installer (je suppose que cela a à voir avec des raisons de sécurité). Pour l’essentiel, l’erreur vérifie votre système d’exploitation et le système d’exploitation appelant le module de noeud. Dans mon cas, les deux systèmes d’exploitation n’étaient pas identiques, il a donc renvoyé une erreur. Lequel des regards de votre erreur est le même que le mien.
L'erreur
Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"})
Comment je l'ai réparé?
Je me suis connecté directement à l'ordinateur Linux et j'ai exécuté
npm install --save-dev <module-name>
Puis je suis retourné dans mon environnement de codage et tout allait bien par la suite.
J'espère que cela pourra aider!
Si quelqu'un obtient cette erreur pour ionic Cordova installer. utilisez simplement ce code npm install --no-optional
dans votre cmd ..__et exécutez ce code npm install -g ionic@latest cordova
Oui, cela fonctionne avec la commande npm install --no-optional
Environnement d'utilisation:
J'ai eu cette erreur, le système Linux (Ubuntu) et cela peut se produire lorsque vous exécutez:
npm installer
1) Si le projet n’est pas présent sur votre disque local/ordinateur, copiez-le sur votre ordinateur et réessayez. Donc, vous obtenez la permission d'accéder au dossier (assurez-vous simplement que vous avez la permission d'accès).
2) Si vous recevez encore des avertissements ou des erreurs, exécutez:
correctif d'audit npm
Cela résoudra les vulnérabilités de vos dépendances et peut vous aider à résoudre une vulnérabilité en fournissant des commandes npm simples à exécuter et des recommandations pour un dépannage plus poussé.
J'espère que ça aide!