Motor “düğümü” “Bu” Modül Hatası ile Uyumlu Değil Nasıl Çözülür

Motor Dugumu Bu Modul Hatasi Ile Uyumlu Degil Nasil Cozulur



Node.js'de “ paket ” bir modülün tüm önemli dosyalarını içerir. Bir modül, bir uygulamayla bağlamına göre bağlantı kuran bir kitaplığa karşılık gelir. Node.js paketlerinin tümü önceden tanımlı değildir, çoğu Node.js uygulamasına “npm/yarn” paket yöneticisi aracılığıyla kurulabilen harici paketlerdir.

Harici paketlerin kurulumu oldukça basittir ancak bazen kullanıcı bu görevi gerçekleştirirken bazı hatalarla karşılaşabilmektedir. Bu hatalar arasında “Motor “düğümü” “Bu” Modül ile Uyumsuz” hatası farklı teknikler takip edilerek çözülebilecek hatalardan biridir.

Hızlı Taslak





Motor “düğümü” “Bu” Modül ile Uyumsuz Olduğunda Hata Oluşur mu?

“Düğüm”, “Bu” Modül ile uyumlu değil hatası aşağıdaki nedenlerden dolayı oluşur:



Sebep 1: Gerekli Paket Uyumlu Değil

'Düğümün' 'Bu' modül hatasıyla uyumsuz olmasının en yaygın nedeni, Node.js ile gerekli paket sürümü arasındaki uyumsuzluktan kaynaklanmaktadır. Çoğunlukla Node.js uygulamasını AWS'ye dağıtırken karşılaşılır.



Sebep 2: Eski Düğüm Sürümü

Diğer bir neden ise Node.js'nin eski sürümüdür. Çoğunlukla Ubuntu işletim sisteminde, kullanıcı Node.js sürümünü birden çok kez güncellemeye çalıştığında ve bununla birlikte sistem depolarını da güncellediğinde karşılaşılır. Bu sebeple “ uygun ” komutu Debian paketinden alınan daha eski bir Node.js sürümünü başlatacak ve kullanıcı yukarıdaki hatayla karşı karşıya kalacaktır.





Motor “düğümü” “Bu” Modül Hatasıyla Uyumsuz mu? Nasıl Çözülür?

Bu bölüm, motor 'düğümünün' 'Bu' modül hatasıyla uyumlu olmadığını çözmek için olası tüm uygulanabilir çözümleri listeler:

1. Çözüm: 'npm' ve 'yarn' Kullanarak Motor Kontrolünü Yoksayın

İlk çözüm ' motor kontrolünün ihmal edilmesi ” belirtilen paketi “ kullanarak yüklerken npm ' veya ' iplik ” paket yöneticileri. İçin ' npm '' kullanılarak yapılabilir. -güç ” bayrağı ve için “ iplik ” bu görev “ kullanılarak gerçekleştirilebilir –ignore-motorlar ” bayrağı.



İlk hareket “ npm ' Paketleme yöneticisi.

Sözdizimi (NPM için)

npm kurulumu -- güç < paket isim >

Yukarıdaki sözdizimine göre, “ -güç ” bayrağı belirtilen paketi Node.js uygulamasına güçlü bir şekilde ekler

Şimdi belirli bir paketi mevcut Node.js sürümüne yüklemek için yukarıdaki sözdizimini kullanın:

npm kurulumu -- daktiloyu zorla

Yukarıdaki komutta, mevcut Node sürüm uyumluluğu göz ardı edilerek “typescript” paketi kurulur.

Aşağıdaki çıktı şunu göstermektedir: “ daktilo ” paketi mevcut Node.js uygulamasına zorla yüklendi. Ayrıca önbellek nedeniyle bir uyarı mesajı gösterir. “” işlemini yürütün npm önbellek doğrulaması Önbelleğin düzgün çalışıp çalışmadığını doğrulamak için ” komutu:

Şimdi “” komutunu kullanarak motor kontrollerini göz ardı edin. iplik ” paket yöneticisini aşağıda belirtilen komut yardımıyla:

iplik kurulumu -- görmezden gelmek - motorlar

Yukarıdaki komut motor kontrollerini yok sayar ve “ iplik ” isteğe bağlı bağımlılıkları yüklemez. “ –ignore-motorlar ” flag, çevrimdışı modda “yarn install” komutunu çalıştırır:

Yukarıdaki komut bir “ iplik kilidi ” dosyası Node.js projesinin ana dizinindedir.

iplik ” Paket yöneticisi, motor kontrollerini göz ardı ederek bir paket yüklemek için aşağıdaki sözdizimini gerektirir:

Sözdizimi (İplik için)

iplik ekleme < paket isim > -- görmezden gelmek - motorlar

Şimdi bir '' yüklemek için yukarıda yazılan sözdizimini kullanın. daktilo ” paketi global olarak bir işletim sisteminde:

iplik global daktilo ekle -- görmezden gelmek - motorlar

Aşağıdaki çıktı, TypeScript projesini tüm Node.js projeleri için geçerli Windows işletim sistemine genel olarak başarıyla ekler:

İpucu: Tüm Komutlar İçin Motor Kontrollerini Yoksay

Kullanıcı tüm komutlar için motor kontrolünü göz ardı etmek isterse, aşağıdaki komutla birlikte ' doğru ” boole değeri:

iplik yapılandırma seti yoksay - motorlar doğru

Yukarıdaki komut, derleyiciye “package.json” dosyasında belirtilen motor alanını yok saymasını söyler:

motorları görmezden gelme ” kontrolleri tüm komutlar için true olarak ayarlandı. Artık kullanıcı, “–ignore-engines” işaretini belirtmeden herhangi bir özel paketi Node.js'ye yükleyebilir:

2. Çözüm: “package-lock.json” Dosyasını Kullanarak Varsayılan Motor Alanlarını Devre Dışı Bırakın

Bir sonraki çözüm “ motor ' alanından ' package-lock.json ' dosya. Bunun için öncelikle Node.js projesinin ana dizinine gidin ve “package-lock.json” dosyasını açın.

Hedeflenen dosya açıldığında “ motorlar ” alanına gidin ve şu şekilde güncelleyin:

Basmak ' Ctrl+S Yukarıdaki dosyayı kaydetmek için. Değişiklik, 'npm' paket yöneticisinin '>=14.17' Node.js sürümüne uygun gerekli paket sürümünü kurmasına olanak tanır.

3. Çözüm: Düğümü En Son Sürüme Güncelleyin

Diğer bir çözüm ise Node.js sürümünü güncellemektir. Node.js'nin tüm işletim sistemlerine güncellenmesi oldukça kolaydır ve aşağıdaki kılavuzlar yardımıyla gerçekleştirilebilir:

  • Windows'ta Düğüm Sürümleri Nasıl Güncellenir?
  • Ubuntu'da Düğüm Sürümü Nasıl Yükseltilir?
  • Node.js'yi macOS'ta En Son Sürüme Nasıl Yükseltebilirim?

Motor “düğümü” “Bu” Modülle Uyumsuzsa Hata Hala Devam Ediyorsa Ne Yapmalı?

Yukarıdaki çözümlerden herhangi biriyle çözdükten sonra “motor “düğümü” “Bu” modülle uyumlu değil” hatası devam ederse, o zaman “ node_modules ' dosya. Üçüncü taraf bir modül yüklendiğinde “node_modules” klasörü otomatik olarak oluşturulur. Node.js projesinin bağlı olduğu tüm üçüncü taraf paketlerini içerir.

Üstelik “ package-lock.json ” dosyası ayrıca “npm” ile bir paket kurulduğunda otomatik olarak oluşturulur. Paketin bağlı olduğu bağımlılıkların yanı sıra alt bağımlılıkların da versiyonlarıyla birlikte kaydını tutar. Paket “yarn” ile kurulursa bu dosya adı “ iplik kilidi ”.

Çözüm: “node_modules” Klasörünü ve “package-lock.json” Dosyasını kaldırın

Karşılaşılan hatanın çözümü “node_modules” klasörünü, “package-lock.json/yarn.lock” konfigürasyon dosyasını silip gerekli paketi tekrar kurmaktır.

Linux'ta yukarıda belirtilen klasör veya dosyalar aşağıda belirtilen “ rm (kaldır)” komutu:

rm - rf node_modules paketi - kilit. json //Klasör ve Dosyayı Sil

ls // Dosya ve Dizinleri Görüntüle

Yukarıdaki komutta “ -R ” flag belirtilen klasörü siler” tekrarlı ” tüm alt dizinleri dahil ve “ F ” bayrağı tercümana bu görevi gerçekleştirmesini söyler “ zorla ”:

Çıktı, “node_modules” klasörünün ve “package-lock.json/yarn.lock” dosyasının tamamen kaldırıldığını gösteriyor:

Windows'ta kullanıcı “node_modules” klasörünü ve “package-lock.json/yarn.lock” dosyasını “delete” tuşuna basarak veya açılır menüden “delete” seçeneğini kullanarak silebilir.

Bunların hepsi Node.js'deki 'Modül bulunamıyor' hatasını çözmekle ilgili.

Çözüm

Motoru çözmek için “ düğümü”, “Bu” modülle uyumlu değil ” hatası alırsanız, belirtilen paket yöneticisine göre motor kontrollerini dikkate almayın. İçin ' npm '' kullanılarak yapılabilir. -güç ” bayrağı ve “ iplik '' aracılığıyla gerçekleştirilebilir. –ignore-motorlar ” bayrağını kontrol edin. Ayrıca kullanıcı “ motorlar ' alanının ' package-lock.json ” dosyasını kullanarak veya Node sürümünü yükselterek. Bu yazıda, Node.js kullanılarak 'Modül bulunamıyor' hatasını çözmeye yönelik çözümleriyle birlikte tüm olası nedenler tartışıldı.