L'avertissement suivant est lancé sur npm install
commande -
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"}
)
L'avertissement provoque apparemment l'échec de notre Job Jenkins, donc nous essayons simplement de nous débarrasser de la même chose.
J'ai déjà vérifié ce https://stackoverflow.com/a/42938398/351903 Mais, contrairement à ce qui est mentionné ici, je n'ai aucun / 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 fsevents dans le package.json de react-scripts (qui est 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"
}
Mise à jour
J'ai essayé d'exécuter la commande npm install et d'obtenir l'état de sortie de la commande précédente. Il a montré 0 signifiant le succès, malgré les avertissements. Donc, il ne semble pas que le travail de Jenkins doive être bloqué à cause de cela. Cependant, nous essayons toujours de trouver un moyen de se débarrasser de cet avertissement car il n'est pas pertinent pour notre système d'exploitation.
la source
Réponses:
fsevents
est traité différemment dans mac et d'autres systèmes Linux. Le système Linux ignorefsevents
alors que mac l'installe. Comme l'indique le message d'erreur ci-dessus, celafsevents
est facultatif et est ignoré dans le processus d'installation.Vous pouvez exécuter la
npm install --no-optional
commande dans le système Linux pour éviter l'avertissement ci-dessus.Informations complémentaires
https://github.com/npm/npm/issues/14185
https://github.com/npm/npm/issues/5095
la source
npm install -f
: github.com/angular/angular/issues/13935Je voudrais republier quelques commentaires de ce fil , où vous pouvez lire sur le problème et le problème a été résolu .
quelquefois
Donc
la source
npm i -f
-on?npm i -f
?Si vous souhaitez masquer cet avertissement, il vous suffit d'installer fsevents en tant que dépendance facultative. Exécutez simplement:
..Et l'avertissement ne sera plus un problème.
la source
package.json
compte avec uneoptionalDependencies
clé. NPM sur les dépendances facultatives .Vous pouvez ajouter
fsevents
à cet objet et si vous vous trouvez en train d'installer des packages sur une plate-forme différente de MacOS,fsevents
ils seront ignorés par yarn ou npm ."optionalDependencies": { "fsevents": "2.1.2" },
Vous trouverez un message comme le suivant dans le journal d'installation:
info [email protected]: The platform "linux" is incompatible with this module. info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation. info [email protected]: The platform "linux" is incompatible with this module. info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
J'espère que cela aide!
la source
J'ai trouvé le même problème et j'ai essayé toutes les solutions mentionnées ci-dessus et dans github. Certains ne fonctionnent que dans un référentiel local, lorsque je pousse mon PR dans des référentiels distants avec travic-CI ou Pipelines, me renvoie la même erreur. Enfin, je l'ai corrigé en utilisant la commande npm ci-dessous.
npm audit fix --force
la source
npm-audit
et quand j'essaye de l'installer avec,npm install npm-audit
il échoue radicalement ...J'ai également eu le même problème en utilisant MacOS. Le problème est une sorte de bug. J'ai résolu ce problème en exécutant à plusieurs reprises les commandes,
Une fois, cela n'a pas fonctionné, mais lorsque j'ai nettoyé le cache à plusieurs reprises et après avoir désinstallé npm, réinstallé npm, l'erreur s'est produite. J'utilise Angular 8 et ce problème est courant
la source
Faites ceci:
Pour plus d'informations à ce sujet, rendez-vous sur: https://github.com/npm/npm/issues/11632
la source
J'utilise Angular CLI: 8.1.2 Node: 12.14.1 OS: win32 x64
Étrangement, cela m'a aidé
npm cache clean --force npm uninstall @angular/cli npm install @angular/cli@8.1.2
la source
À la place d'utiliser
--no-optional
chaque fois, nous pouvons simplement l'ajouter à npm ou à yarn config.Pour Yarn, il existe une configuration par défaut non facultative, nous pouvons donc simplement modifier cela:
yarn config set ignore-optional true
Pour npm, il n'y a pas de jeu de configuration par défaut, nous pouvons donc en créer un:
npm config set ignore-optional true
la source
J'ai eu la même erreur. Dans mon cas, j'utilisais un lecteur mappé pour modifier le code d'un deuxième ordinateur, cet ordinateur exécutait Linux. Je ne sais pas exactement pourquoi gulp-watch s'appuie sur la compatibilité du système d'exploitation avant l'installation (je suppose que cela a à voir avec des raisons de sécurité). Essentiellement, l'erreur est la vérification par rapport à votre système d'exploitation et au système d'exploitation appelant le module de nœud, dans mon cas, les deux systèmes d'exploitation n'étaient pas les mêmes, donc cela a généré une erreur. Lequel de l'apparence de votre erreur est le même que le mien.
L'erreur
Unsupported platform for fsevents@1.1.3: 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 couru
npm install --save-dev <module-name>
Puis je suis retourné dans mon environnement de codage et tout allait bien après cela.
J'espère que ça t'as aidé!
la source
npm i fsevents@latest -f --save-optional
Oui, cela fonctionne avec la commande
npm install --no-optional
Utilisation de l'environnement:
la source
J'avais cette erreur, le système Linux (Ubuntu) et cela pourrait se produire lorsque vous exécutez:
1) Si le projet n'est pas présent sur votre disque / ordinateur local, copiez-le sur votre ordinateur et réessayez. Vous obtenez donc l'autorisation d'accéder au dossier (assurez-vous simplement que vous avez l'autorisation d'accès).
2) Si vous obtenez toujours des avertissements ou des erreurs, exécutez:
Cela résoudra les vulnérabilités de vos dépendances et peut vous aider à corriger une vulnérabilité en fournissant des commandes npm simples à exécuter et des recommandations pour un dépannage supplémentaire.
J'espère que cela aide!
la source
Passez à PNPM: https://pnpm.js.org/
Les
fsevents
avertissements ont disparu (sous Linux).Même le dernier fil (2.x) affiche les avertissements.
la source
Si quelqu'un obtient cette erreur pour l'installation de cordova ionique. utilisez simplement ce code
npm install --no-optional
dans votre cmd. Et puis exécutez ce codenpm install -g ionic@latest cordova
la source
Utilisez
sudo npm install -g appium
.la source