wake-up-neo.com

Wie löse ich die npm-Installation, die eine Warnung auf einem anderen Betriebssystem als Mac OS auslöst?

Die folgende Warnung wird auf den npm install-Befehl ausgegeben.

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 [email protected]
1.1.2: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"}
)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules\ch
okidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]
1.1.2: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"}
)

Die Warnung führt anscheinend dazu, dass unser Jenkins Job als fehlgeschlagen markiert wird. Wir versuchen also, das Gleiche loszuwerden. 

Ich habe dies bereits überprüft https://stackoverflow.com/a/42938398/351903 Im Gegensatz zu dem, was dort erwähnt wird, habe ich keine/node_modules/fserrors in meinem Setup. Außerdem enthält meine package.json keine fserrors. Folgendes ist meine 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"
  }
}

Ich kann fsevents in package.json von reag-scripts sehen (die unter devDependencies von package.json definiert ist) in node_modules\react-scripts\package.json

{
  "_args": [
    [
      {
        "raw": "[email protected]^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": "[email protected]>=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": "[email protected]^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": "[email protected]^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"
}

Update

Ich habe versucht, den Befehl npm install auszuführen und den Exit-Status des vorherigen Befehls abzurufen. Trotz der Warnungen zeigte es 0 Erfolg. Es sieht also nicht so aus, als würde Jenkins Job aus diesem Grund hängen bleiben. Wir versuchen jedoch immer noch, einen Weg zu finden, um diese Warnung zu beseitigen, da sie für unser Betriebssystem nicht relevant ist.

26
Sandeepan Nath

fsevents wird in Mac und anderen Linux-Systemen unterschiedlich behandelt. Linux-System ignoriert fsevents während Mac es installiert. Wie in der obigen Fehlermeldung angegeben, ist fsevents optional und wird bei der Installation übersprungen. 

Sie können den Befehl npm install --no-optional in einem Linux-System ausführen, um die obige Warnung zu vermeiden. 

Weitere Informationen 

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

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

33
a5his

Mach das:

npm install --no-optional

Weitere Informationen hierzu erhalten Sie unter: https://github.com/npm/npm/issues/11632

3
Siddhartha
npm i -f

Ich möchte einige Kommentare aus diesem Thread veröffentlichen, wo Sie sich über das Problem informieren können und das Problem wurde gelöst.

Das ist genau das Problem von Angular. Das aktuelle package.json erfordert fsevent als nicht optionalDependencies sondern devDependencies. Dies kann ein Problem sein für Nicht-OSX-Benutzer.

Manchmal

Selbst wenn Sie es aus package.json npm entfernen, schlägt ich immer noch fehl, weil Ein anderes Modul hat es als Peer Dep.

So

wenn "npm-shrinkwrap.json" noch vorhanden ist, entfernen Sie es bitte oder versuchen Sie "npm i .__". -f

2
sr9yar

Ich hatte das gleiche Problem in Ubuntu.

Lösen Sie damit.

npm install -g yarn
npm install yarn

yarn install
yarn upgrade

wenn Sie angle/cli verwenden, machen Sie dies ebenfalls

ng update
0

Ich habe den gleichen Fehler bekommen. In meinem Fall verwendete ich ein zugeordnetes Laufwerk, um den Code eines zweiten Computers zu bearbeiten, auf dem Linux ausgeführt wurde. Ich weiß nicht genau, warum gulp-watch vor der Installation auf die Betriebssystemkompatibilität angewiesen ist (ich würde davon ausgehen, dass dies mit Sicherheitszwecken zusammenhängt). Im Wesentlichen wird der Fehler anhand Ihres Betriebssystems und des Betriebssystems überprüft, das das Knotenmodul aufruft. In meinem Fall waren die beiden Betriebssysteme nicht gleich, sodass der Fehler aufgetreten ist. Was von Ihrem Irrtum so aussieht wie ich. 

Der Fehler

Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"})

Wie habe ich es behoben?

Ich habe mich direkt am Linux-Computer angemeldet und bin gelaufen 

npm install --save-dev <module-name>

Dann ging ich zurück in meine Programmierumgebung und danach war alles in Ordnung.

Hoffentlich hilft das!

0
ARLCode

Wenn jemand diese Fehlermeldung für ionisches Cordova erhält, installieren. Verwenden Sie einfach diesen Code npm install --no-optional in Ihrem Befehl ..__ und führen Sie dann diesen Code npm install -g [email protected] cordova aus.

0

Ja, es funktioniert, wenn mit dem Befehl npm install --no-optional
Umgebung verwenden:

  • iTerm2
  • macos logge dich in mein vm ubuntu16 LTS ein.
0
Gu Steven

Ich hatte diesen Fehler, Linux-System (Ubuntu) und dies kann beim Ausführen auftreten:

npm installieren

1) Wenn sich das Projekt nicht in Ihrem Computer befindet, kopieren Sie es auf Ihren Computer und versuchen Sie es erneut. Sie erhalten also die Berechtigung, auf den Ordner zuzugreifen.

2) Wenn Sie immer noch Warnungen oder Fehler erhalten, führen Sie Folgendes aus:

npm audit fix 

Dies behebt Schwachstellen in Ihren Abhängigkeiten und kann Ihnen helfen, eine Schwachstelle zu beheben, indem Sie einfach auszuführende npm-Befehle und Empfehlungen zur weiteren Fehlerbehebung bereitstellen.

Ich hoffe es hilft!

0
Harish Kulkarni

Ich hatte auch das gleiche Problem, obwohl ich MacOS verwende. Das Problem ist eine Art Fehler. Ich habe dieses Problem behoben, indem ich die Befehle wiederholt ausgeführt habe.

Sudo npm cache clean --force 
Sudo npm uninstall 
Sudo npm install

Einmal funktionierte es nicht, aber als ich den Cache wiederholt bereinigte und npm deinstallierte und neu installierte, ging der Fehler weg. Ich verwende Angular 8 und dieses Problem ist häufig

0
Parthan_akon

Ich habe das gleiche Problem gefunden und alle oben genannten Lösungen in Github ausprobiert. Einige funktionieren nur im lokalen Repository, wenn ich meine PR in Remote-Repositorys mit Travic-CI oder Pipelines pushe, bekomme ich den gleichen Fehler zurück. Schließlich habe ich es mit dem folgenden Befehl npm behoben.

npm audi fix --force

0
eLi