npm WARN notsup İSTEĞE BAĞLI BAĞIMLILIĞI ATLAMA: fsevents@1.0.14 için desteklenmeyen platform


113

Minimatch sürümümü 3.10.9'a güncelledikten sonra bu projeyi https://github.com/Soundnode/soundnode-app çalıştırmaya çalışıyorum , bu hatayı alıyorum

npm UYARI OPSİYONEL BAĞIMLILIĞI ATLAMA: fsevents@🖤1.0.0 (node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents): npm WARN notsup, fs4 için İSTEĞE BAĞLI DESTEKLENMEYENLER: {.1 os ":" darwin "," arch ":" herhangi "} (güncel: {" os ":" win32 "," arch ":" ia32 "})

yapılandırmam Node v - 4.4.2 npm v- 3.10.9 32 bit Windows işletim sisteminde çalışıyorum


1
Bana bir hata gibi gelmiyor - buna rağmen kodu çalıştırmada sorun mu yaşıyorsunuz? npm WARNsadece bu - dikkat etmeye değer, ancak aslında hiçbir şeyi bozmayan bir uyarı.
Aurora0001

2
Ve bu özel uyarı, platformunuzun gereksinimlerine uymadığı için isteğe bağlı bir bağımlılığın kurulmadığını söylüyor. Bu durumda, o Darwin'i arıyor ve siz win32'dasınız
Dave V

bu bir grunt projesi, "npm install -g grunt-cli" komutunu çalıştırdıktan sonra, bu uyarıyı aldığımda npm yüklemesini çalıştırmayı deniyorum,
Aishwary Tiwari

1
@AishwaryTiwari, gerçekten bir hata mı aldınız yoksa kod çalışmıyor mu? Uyarıların gerçek bir sorun olma ihtimali düşüktür, çünkü (hata mesajının dediği gibi) isteğe bağlı bir bağımlılığı atlamıştır.
Aurora0001

1
Sorunu çözen bir çekme isteği var: github.com/npm/npm/pull/19198 Bu çekme isteğine abone olabilirsiniz, böylece kapanacağı zaman bir güncelleme alırsınız.
RiZKiT

Yanıtlar:


150

Bu bir uyarı, hata değil. Bunun nedeni fsevents, yalnızca proje macOS ortamında çalıştırıldığında kullanılan isteğe bağlı bir bağımlılık olmasıdır (paket 'Mac OS-X FSEvents'e Yerel Erişim' sağlar).

Ve projenizi Windows'ta çalıştırdığınız için fseventsalakasız olduğu için atlanır.

Bu davranışı burada düzeltmek için bir PR var: https://github.com/npm/cli/pull/169


35
İsteğe bağlı ve bağımlı olan, kendisiyle çelişen bir şey değil mi?
Martijn Burger

7
Bu daha çok teorik bir sorudur. Belki conditional dependencydaha iyi olur? İsim vermek zordur. Kısa ve öz tutarken bu dava için iyi bir isim bulmak kolay olmadı sanırım.
piotr.d

10
npm yükleme - isteğe bağlı değil
suiwenfeng

5
Kesinlikle katılıyorum @ DemPilafian. Böylece orijinal yanıtımı düzenledim ve "yalnızca" ifadesini kaldırdım. Ben şahsen uyarıları hata gibi ele alıyorum, ancak bu durumda, IMHO, bu bir uyarı olarak değil, daha çok bilgi olarak kaydedilmelidir, çünkü Windows ortamında uyarıyı ortadan kaldırmak için hiçbir şey yapamazsınız.
piotr.d

23
Güzel cevap, şimdi ondan nasıl kurtulabilirim?
TetraDev

32

Bu hala bir sorun olarak görünmekte ve paket kurulumlarının, isteğe bağlı paketlerin "Desteklenmeyen platform" nedeniyle yüklenmediğine ilişkin uyarılarla iptal edilmesine neden oluyor.

Sorun, "shrinkwrap" ile ilgilidir veya package-lock.jsonher paket yöneticisi yürütmesinden sonra devam eder. Bunun yerine bu dosyaya başvurulduğu için sonraki denemeler başarısız olmaya devam eder package.json.

Bu seçeneklerin npm installkomuta eklenmesi, paketlerin yeniden kurulmasına izin vermelidir.

   --no-optional argument will prevent optional dependencies from being installed.

   --no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead.

   --no-package-lock argument will prevent npm from creating a package-lock.json file.

Komple komut şuna benzer:

    npm install --no-optional --no-shrinkwrap --no-package-lock

nJoy!


1
--no-optionalSadece uyarıdan kurtulmak için çalışan kod için- işaretini ayarlamak riskli mi? Neden varsayılan olarak ayarlanmadı?
cederlof

5
Bu bir çözüm olamaz çünkü package-lock.json kullanmak iyi bir şeydir ve bu çözüm tam tersini önerir.
ismailarilik

@ismailarilik Bu çözüm, işime devam edebilmem için paketleri kurmama izin veriyor.
nickl-

"- isteğe bağlı olmayan" gerçekten çok kötü bir fikirdir. Uyarıyı görmezden gelmek genellikle normaldir. Ayrıca şunu da kullanabilirsiniz npm install -f: github.com/angular/angular/issues/13935
FoggyDay

13

--Force parametresini kullanma:

npm i -f

2
Kurulumu bir kez bu komutla zorladım ve şimdi başlattığımda npm installherhangi bir uyarı almıyorum teşekkürler!
Allenile

1
Bu komutu çalıştırırken bazı hatalar aldım, ancak npm kurulumunu yeniden çalıştırdıktan sonra uyarılar kayboldu! teşekkür ederim efendim
ccoutinho

Öyleyse, projenize uyarıları almak için bu gereksiz bağımlılıkları (bir Windows makinesine) yüklüyorsunuz? Eğer öyleyse, umarım ağaç sallama onlardan üretim binasında kurtulur. Geçici çözümü beğendim. Ekranımdaki elma ile ilgili şeylerden kurtulur.
Josep Alacid
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.