Próbuję uruchomić ten projekt https://github.com/Soundnode/soundnode-app po aktualizacji mojej wersji minimatch do 3.10.9, otrzymuję ten błąd
npm OSTRZEGAJ opcjonalne POMIJANIE OPCJONALNE ZALEŻNOŚĆ: fsevents@^1.0.0 (moduły_węzłów \ webpack \ moduły_węzłów \ watchpack \ moduły_węzłów \ chokidar \ moduły_węzłów \ fsevents): npm WARN notsup SKIPPING OPCJA DEPENDENCY: Nieobsługiwana platforma dla fsePENDENCJE: 14.0 os ":" darwin "," arch ":" any "} (bieżący: {" os ":" win32 "," arch ":" ia32 "})
moja konfiguracja to Node v - 4.4.2 npm v- 3.10.9 im pracujący na 32-bitowym systemie operacyjnym Windows
npm WARN
jest tylko tym - ostrzeżeniem, na które warto zwrócić uwagę, ale tak naprawdę niczego nie zepsuło.Odpowiedzi:
To ostrzeżenie, a nie błąd. Występuje, ponieważ
fsevents
jest to zależność opcjonalna, używana tylko wtedy, gdy projekt jest uruchamiany w środowisku macOS (pakiet zapewnia „Natywny dostęp do zdarzeń FSEvents w systemie Mac OS-X”).A ponieważ uruchamiasz swój projekt w systemie Windows,
fsevents
jest pomijany jako nieistotny.Istnieje żądanie PR, aby naprawić to zachowanie tutaj: https://github.com/npm/cli/pull/169
źródło
conditional dependency
byłoby lepiej? Nazywanie jest trudne. Myślę, że nie było łatwo znaleźć dobrą nazwę dla tego przypadku, zachowując zwięzłość.Wydaje się, że nadal stanowi to problem, powodując przerywanie instalacji pakietów z ostrzeżeniami o niezainstalowaniu pakietów opcjonalnych z powodu „nieobsługiwanej platformy”.
Problem dotyczy "powłoki" lub
package-lock.json
która jest utrzymywana po każdym wykonaniu menedżera pakietów. Kolejne próby kończą się niepowodzeniem, ponieważ odwołuje się do tego pliku zamiastpackage.json
.Dodanie tych opcji do
npm install
polecenia powinno umożliwić ponowną instalację pakietów.Kompletne polecenie wygląda następująco:
nJoy!
źródło
--no-optional
-flag dla kodu, który działa tylko po to, aby pozbyć się ostrzeżenia, jest ryzykowne ? Dlaczego nie jest ustawiony domyślnie?npm install -f
: github.com/angular/angular/issues/13935Korzystanie z parametru --force:
źródło
npm install
, nie mam żadnych ostrzeżeń, dzięki!