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%
fsevents
wordt anders behandeld in mac en andere Linux-systemen. Linux-systeem negeert fsevents
terwijl mac het installeert. Zoals de bovenstaande foutmelding aangeeft dat fsevents
optioneel is en wordt overgeslagen in het installatieproces.
Je kunt de opdracht npm install --no-optional
uitvoeren 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 [email protected] -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.json
telt met een optionalDependencies
-sleutel.
NPM op optionele afhankelijkheden.
Je kunt fsevents
aan dit object toevoegen en als je merkt dat je pakketten installeert op een ander platform dan MacOS, zal fsevents
worden 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-optional
te 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 –
- Ga naar het bestand “package.lock.json” van het project
- Druk op “Ctrl+F” (om zoeken mogelijk te maken)
- Typ “darwin”
- Hernoem het naar ‘linux’
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_modules
te verwijderen en npm i
uit 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.json
is 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-optional
in je cmd.
En voer dan deze code uit npm install -g [email protected] cordova
Antwoord 21
Gebruik sudo npm install -g appium
.