Następujące ostrzeżenie jest generowane na npm install
polecenie -
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"}
)
Ostrzeżenie najwyraźniej powoduje, że nasza praca Jenkinsa nie powiodła się, więc próbujemy się go po prostu pozbyć.
Sprawdziłem już to https://stackoverflow.com/a/42938398/351903 Ale w przeciwieństwie do tego, co tam wspomniano, nie mam żadnych / node_modules / fserrors w mojej konfiguracji. Ponadto mój plik package.json nie zawiera błędów fserrors. Poniżej znajduje się mój plik 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"
}
}
Widzę fsevents w pliku package.json z reagujących-skryptów (który jest zdefiniowany w devDependencies w moim pakiecie.json) w 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"
}
Aktualizacja
Próbowałem uruchomić polecenie instalacji npm i uzyskać status wyjścia wcześniejszego polecenia. Pomimo ostrzeżeń pokazało 0 oznaczające sukces. Więc nie wygląda na to, żeby praca Jenkinsa utknęła z tego powodu. Jednak wciąż staramy się znaleźć sposób na pozbycie się tego ostrzeżenia, ponieważ nie dotyczy ono naszego systemu operacyjnego.
źródło
Odpowiedzi:
fsevents
jest inaczej traktowany w systemie Mac i innym systemie Linux. System Linux ignoruje,fsevents
podczas gdy Mac go instaluje. Jak wynika z powyższego komunikatu o błędzie,fsevents
jest to opcjonalne i jest pomijane w procesie instalacji.Możesz uruchomić
npm install --no-optional
polecenie w systemie linux, aby uniknąć powyższego ostrzeżenia.Dalsza informacja
https://github.com/npm/npm/issues/14185
https://github.com/npm/npm/issues/5095
źródło
npm install -f
: github.com/angular/angular/issues/13935Jeśli chcesz ukryć to ostrzeżenie, wystarczy zainstalować fsevents jako opcjonalną zależność. Po prostu wykonaj:
..A ostrzeżenie nie będzie już przeszkadzać.
źródło
Chciałbym ponownie opublikować kilka komentarzy z tego wątku , w których można poczytać o problemie i problem został rozwiązany .
Czasami
Więc
źródło
npm i -f
?npm i -f
?package.json
liczy się zoptionalDependencies
kluczem. NPM w zależnościach opcjonalnych .Możesz dodać
fsevents
do tego obiektu, a jeśli znajdziesz pakiety na innej platformie niż MacOS,fsevents
zostaną one pominięte przez yarn lub npm ."optionalDependencies": { "fsevents": "2.1.2" },
W dzienniku instalacji znajdziesz komunikat podobny do poniższego:
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.
Mam nadzieję, że to pomoże!
źródło
Znalazłem ten sam problem i wypróbowałem wszystkie powyższe rozwiązania oraz na githubie. Niektóre działają tylko w lokalnym repozytorium, kiedy wysyłam mój PR w zdalnych repozytoriach z travic-CI lub Pipelines, zwracają mi ten sam błąd. W końcu naprawiłem to za pomocą poniższego polecenia npm.
npm audit fix --force
źródło
npm-audit
a kiedy próbuję go zainstalować znpm install npm-audit
nim drastycznie się nie udaje ...Miałem też ten sam problem, chociaż używam MacOS. Problem jest rodzajem błędu. Rozwiązałem ten problem, wielokrotnie uruchamiając polecenia,
Raz to nie zadziałało ale gdy kilkakrotnie wyczyściłem cache i po odinstalowaniu npm, ponownym zainstalowaniu npm, błąd zgasł. Używam Angular 8 i ten problem jest powszechny
źródło
Zrób to:
Więcej informacji na ten temat można znaleźć pod adresem : https://github.com/npm/npm/issues/11632
źródło
Używam Angular CLI: 8.1.2 Node: 12.14.1 OS: win32 x64
O dziwo, to mi pomogło
npm cache clean --force npm uninstall @angular/cli npm install @angular/cli@8.1.2
źródło
Zamiast używać go za
--no-optional
każdym razem, możemy po prostu dodać go do konfiguracji npm lub yarn.W przypadku Yarn istnieje domyślna konfiguracja bez opcji, więc możemy po prostu ją edytować:
yarn config set ignore-optional true
Dla npm nie ma domyślnego zestawu konfiguracyjnego, więc możemy go stworzyć:
npm config set ignore-optional true
źródło
Mam ten sam błąd. W moim przypadku używałem zmapowanego dysku do edycji kodu z drugiego komputera, na którym był uruchomiony Linux. Nie jestem pewien, dlaczego gulp-watch polega na kompatybilności systemu operacyjnego przed instalacją (zakładam, że ma to związek ze względami bezpieczeństwa). Zasadniczo błąd polega na sprawdzaniu systemu operacyjnego i systemu operacyjnego wywołującego moduł węzła, w moim przypadku dwa systemy operacyjne nie były takie same, więc wyrzucił błąd. Który z wyglądu twojego błędu jest taki sam jak mój.
Błąd
Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
Jak to naprawiłem?
Zalogowałem się bezpośrednio do komputera z systemem Linux i pobiegłem
npm install --save-dev <module-name>
Potem wróciłem do mojego środowiska programowania i po tym wszystko było w porządku.
Mam nadzieję, że to pomoże!
źródło
npm i fsevents@latest -f --save-optional
Przejdź do PNPM: https://pnpm.js.org/
Te
fsevents
ostrzeżenia znikają (w systemie Linux).Nawet najnowsza przędza (2.x) wyświetla ostrzeżenia.
źródło
Tak, działa z poleceniem
npm install --no-optional
Korzystanie ze środowiska:
źródło
Otrzymałem ten błąd, system Linux (Ubuntu) i może się to zdarzyć, gdy uruchomisz:
1) Jeśli projektu nie ma na dysku lokalnym / komputerze, skopiuj go na swój komputer i spróbuj ponownie. Otrzymujesz więc uprawnienia dostępu do folderu (upewnij się, że masz uprawnienia dostępu).
2) Jeśli nadal otrzymujesz ostrzeżenia lub błędy, uruchom:
To rozwiąże luki w Twoich zależnościach i może pomóc w naprawieniu luki, udostępniając proste do uruchomienia polecenia npm i zalecenia dotyczące dalszego rozwiązywania problemów.
Mam nadzieję, że to pomoże!
źródło
Jeśli ktoś otrzyma ten błąd podczas instalacji ionic cordova. po prostu użyj tego kodu
npm install --no-optional
w swoim cmd. A następnie uruchom ten kodnpm install -g ionic@latest cordova
źródło
Użyj
sudo npm install -g appium
.źródło