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?
- Motor “düğümü” “Bu” Modül Hatasıyla Uyumsuz mu? Nasıl Çözülür?
- Motor “düğümü” “Bu” Modülle Uyumsuzsa Hata Hala Devam Ediyorsa Ne Yapmalı?
- Çözüm
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
- 2. Çözüm: “package-lock.json” Dosyasını Kullanarak Varsayılan Motor Alanlarını Devre Dışı Bırakın
- 3. Çözüm: Düğümü En Son Sürüme Güncelleyin
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 zorlaYukarı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 - motorlarYukarı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 - motorlarAş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ğruYukarı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ı Sills // 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ı.