Hoe los ik de npm install throwing fsevents-waarschuwing op niet-MAC OS op?

De volgende waarschuwing wordt gegenereerd op de opdracht 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"}
)

De waarschuwing zorgt er blijkbaar voor dat onze Jenkins Job markeert als mislukt, dus we proberen er gewoon vanaf te komen.

Ik heb dit al gecontroleerd https://stackoverflow.com/a/42938398/351903
Maar, in tegenstelling tot wat daar wordt vermeld, heb ik geen /node_modules/fserrors in mijn setup. Ook bevat mijn package.json geen fserrors. Hieronder volgt mijn 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"
  }
}

Ik kan fsevents zien in package.json van react-scripts (die is gedefinieerd onder devDependencies van mijn package.json) in 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"
}

Bijwerken

Ik heb geprobeerd de opdracht npm install uit te voeren en de exit-status van de eerdere opdracht te krijgen. Het toonde 0 wat succes betekent, ondanks de waarschuwingen. Het ziet er dus niet naar uit dat de baan van Jenkins hierdoor vast moet komen te zitten. We proberen echter nog steeds een manier te vinden om van deze waarschuwing af te komen, omdat deze niet relevant is voor ons besturingssysteem.


Antwoord 1, autoriteit 100%

fseventswordt anders behandeld in mac en andere Linux-systemen. Linux-systeem negeert fseventsterwijl mac het installeert. Zoals de bovenstaande foutmelding aangeeft dat fseventsoptioneel is en wordt overgeslagen in het installatieproces.

Je kunt de opdracht npm install --no-optionaluitvoeren in het Linux-systeem om bovenstaande waarschuwing te vermijden.

Meer informatie

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

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


Antwoord 2, autoriteit 77%

Als u deze waarschuwing wilt verbergen, hoeft u alleen fsevents als optionele afhankelijkheid te installeren.
Gewoon uitvoeren:

npm i fsevents@latest -f --save-optional

..En de waarschuwing zal niet langer vervelend zijn.


Antwoord 3, autoriteit 45%

npm i -f

Ik wil graag enkele opmerkingen van deze threadopnieuw plaatsen, waar u kunt lezen op de hoogte van het probleem en het probleem is opgelost.

Dit is precies het probleem van Angular. Huidige package.json vereist fsevent
als niet optioneelDependencies maar devDependencies. Dit kan een probleem zijn
voor niet-OSX-gebruikers.

Soms

Zelfs als je het uit package.json npm verwijdert, mislukt het nog steeds omdat
een andere module heeft het als een peer-dep.

Dus

als npm-shrinkwrap.json er nog is, verwijder het dan of probeer npm i
-f


Antwoord 4, autoriteit 26%

package.jsontelt met een optionalDependencies-sleutel.
NPM op optionele afhankelijkheden.

Je kunt fseventsaan dit object toevoegen en als je merkt dat je pakketten installeert op een ander platform dan MacOS, zal fseventsworden overgeslagen door garenof npm.

"optionalDependencies": {
  "fsevents": "2.1.2"
},

U vindt een bericht zoals het volgende in het installatielogboek:

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.

Hopelijk helpt het!


Antwoord 5, autoriteit 11%

Ik heb hetzelfde probleem gevonden en ik heb alle bovengenoemde oplossingen en in github geprobeerd. Sommige werken alleen in de lokale repository, wanneer ik mijn PR in externe repositories push met travic-CI of Pipelines, krijg ik dezelfde fout terug. Uiteindelijk heb ik het opgelost door de onderstaande npm-opdracht te gebruiken.

npm audit fix --force


Antwoord 6, autoriteit 6%

Dit gebeurt niet meer met npm v7. U kunt uw npm-versie updaten of updaten naar node v15 of hoger, die standaard npm v7 installeert.


Antwoord 7, autoriteit 5%

Ik had hetzelfde probleem, hoewel ik MacOS gebruik. Het probleem is een soort bug. Ik heb dit probleem opgelost door de opdrachten herhaaldelijk uit te voeren,

sudo npm cache clean --force 
sudo npm uninstall 
sudo npm install

Een keer werkte het niet, maar toen ik herhaaldelijk de cache opschoonde en na het verwijderen van npm en het opnieuw installeren van npm, ging de fout weg. Ik gebruik Angular 8 en dit probleem komt vaak voor


Antwoord 8, autoriteit 5%

In plaats van elke keer --no-optionalte gebruiken, kunnen we het gewoon toevoegen aan npm of garenconfiguratie.

Voor Yarn is er een standaard, niet-optionele configuratie, dus die kunnen we gewoon bewerken:

yarn config set ignore-optional true

Voor npm is er geen standaardconfiguratie, dus we kunnen er een maken:

npm config set ignore-optional true

Antwoord 9, autoriteit 3%

Doe dit:

npm install --no-optional

Ga voor meer informatie hierover naar: https://github.com/npm/npm /issues/11632


Antwoord 10, autoriteit 3%

Volg deze stappen –

  1. Ga naar het bestand “package.lock.json” van het project
  2. Druk op “Ctrl+F” (om zoeken mogelijk te maken)
  3. Typ “darwin”
  4. Hernoem het naar ‘linux’

node_module_fsevents


Antwoord 11, autoriteit 2%

Ik gebruik,
Hoekige CLI: 8.1.2
Knooppunt: 12.14.1
Besturingssysteem: win32 x64

Vreemd genoeg heeft dit me geholpen

npm cache clean --force
npm uninstall @angular/cli
npm install @angular/[email protected]

Antwoord 12, autoriteit 2%

Voor iedereen die het onlangs heeft gelezen, is het eenvoudigste om op Ubuntu te doen, de nieuwste LTS-versies van nvm, node.js en nmp te installeren. vanaf versie 7 van node.js zijn deze problemen opgelost.

Raadpleeg deze handleiding:
https://computingforgeeks.com/how-to-install -node-js-on-ubuntu-debian/


Antwoord 13

Ik heb dit opgelost door de map node_moduleste verwijderen en npm iuit te voeren.


Antwoord 14

Ik kreeg dezelfde fout. In mijn geval gebruikte ik een toegewezen schijf om code van een tweede computer te bewerken, die computer draaide op Linux. Ik weet niet precies waarom gulp-watch afhankelijk is van de compatibiliteit van het besturingssysteem voorafgaand aan de installatie (ik neem aan dat dit te maken heeft met beveiligingsdoeleinden). In wezen is de fout het controleren van uw besturingssysteem en het besturingssysteem dat de knooppuntmodule aanroept, in mijn geval waren de twee besturingssystemen niet hetzelfde, dus het gaf een fout. Die van het uiterlijk van uw fout hetzelfde is als de mijne.

De fout

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

Hoe heb ik het opgelost?

Ik logde rechtstreeks in op de Linux-computer en startte

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

Toen ging ik terug naar mijn codeeromgeving en daarna was alles in orde.

Hopelijk helpt dat!


Antwoord 15

rennen
npm install -D vue-loader vue-template-compiler
Vue CLI
Als je niet geïnteresseerd bent in het handmatig opzetten van een webpack, is het aan te raden om in plaats daarvan een project te scaffolden met Vue CLI. Projecten die door Vue CLI zijn gemaakt, zijn vooraf geconfigureerd met de meeste algemene ontwikkelingsbehoeften die direct uit de doos werken.

Volg deze handleiding als de ingebouwde configuratie van Vue CLI niet aan uw behoeften voldoet, of als u liever uw eigen webpack-configuratie helemaal opnieuw maakt.

#Handmatige installatie
#Installatie
Tenzij u een gevorderde gebruiker bent die uw eigen gevorkte versie van Vue’s sjablooncompiler gebruikt, moet u vue-loader en vue-template-compiler samen installeren:


Antwoord 16

Controleer uw node-versie en controleer of de package.jsonis gegenereerd met een andere versie van node.

Ik heb een repo gedownload die vanaf een Mac is gemaakt vanaf een Linux-computer en kreeg deze fout te zien bij het npm install. Ik gebruikte node v14.15.0 en toen ik overschakelde naar v16.13.0, verdween de fout.


Antwoord 17

Ja, het werkt met het commando npm install --no-optional
Omgeving gebruiken:

  • iTerm2
  • macoslog in op mijn vm ubuntu16 LTS.

Antwoord 18

Ik kreeg deze foutmelding, Linux-systeem (Ubuntu) en dit kan gebeuren als je :

uitvoert

npm installatie

1) Als het project niet aanwezig is op uw lokale schijf/computer, kopieert u het naar uw computer en probeert u het opnieuw. U krijgt dus toestemming om de map te openen (zorg ervoor dat u toegangsrechten hebt).

2) Als u nog steeds enkele waarschuwingen of fouten krijgt, voert u het volgende uit:

npm-controleoplossing

Dit lost kwetsbaarheden in uw afhankelijkheden op en kan u helpen een kwetsbaarheid op te lossen door eenvoudig uit te voeren npm-opdrachten en aanbevelingen voor verdere probleemoplossing.

Hopelijk helpt het!


Antwoord 19

Overschakelen naar PNPM: https://pnpm.js.org/

De fsevents-waarschuwingen zijn verdwenen (op Linux).

Zelfs het nieuwste garen (2.x) toont de waarschuwingen.


Antwoord 20

Als iemand deze foutmelding krijgt voor ionic cordova install . gebruik gewoon deze code npm install --no-optionalin je cmd.
En voer dan deze code uit npm install -g ionic@latest cordova


Antwoord 21

Gebruik sudo npm install -g appium.

Other episodes