web-dev-qa-db-fra.com

Comment résoudre l’installation de npm en jetant un avertissement sur les événements non-MAC?

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.

26
Sandeepan Nath

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 

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

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

33
a5his

Faire ceci:

npm install --no-optional

Pour plus d'informations à ce sujet, rendez-vous sur: https://github.com/npm/npm/issues/11632

3
Siddhartha
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

2
sr9yar

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
0
Artur Todeschini

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!

0
ARLCode

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

0

Oui, cela fonctionne avec la commande npm install --no-optional
Environnement d'utilisation:

  • iTerm2
  • macos connectez-vous à ma vm ubuntu16 LTS.
0
Gu Steven

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!

0
Harish Kulkarni