"İçe Aktarma Modülü: Belirtilen modül 'Modül Adı' yüklenmedi çünkü herhangi bir modül dizininde geçerli bir modül dosyası bulunamadı" Hatası düzeltildi
Sorun: PnP PowerShell modülünü içe aktarmaya çalışırken "Import-Module: Herhangi bir modül dizininde geçerli bir modül dosyası bulunmadığından belirtilen 'SharePointPnPPowerShellOnline' modülü yüklenmedi" hata mesajını aldım.
Diğer PowerShell modüllerinde de bu sorunla karşılaşabilirsiniz. Örneğin.
- "import-module: belirtilen 'activedirectory' modülü yüklenmedi çünkü herhangi bir modül dizininde geçerli bir modül dosyası bulunamadı."
- "import-module: herhangi bir modül dizininde geçerli bir modül dosyası bulunamadığından belirtilen 'exchangeonlinemanagement' modülü yüklenmedi."
- "import-module: belirtilen 'sqlserver' modülü yüklenmedi çünkü herhangi bir modül dizininde geçerli bir modül dosyası bulunamadı."
Ana neden:
PowerShell, içe aktarmaya çalıştığınız modülü bulamadığında “İçe Aktarma Modülü: Herhangi bir modül dizininde geçerli modül dosyası bulunamadı” hatası oluşur.
Çözüm:
Bu hata, PowerShell konsolunun veya ISE'nin "PSModulePath" ortam değişkenindeki verilen modül yolundan modülü alamamasından kaynaklanmaktadır. Sorunu çözmek için özel modülünüzün yolunun PSModulePath ortam değişkenine eklendiğinden emin olmanız gerekir.
Adım 1: Özel PowerShell Modülünüzün Yolunu Alın.
Özel modülün sisteminizde zaten kurulu olduğundan emin olun. Modülleri yüklemek için PowerShell konsolunu açın ve şunu yazın:
Get-module -ListAvailable
Bu, sisteminizdeki tüm kurulu modülleri kurulu Yollarıyla birlikte alır. Özel modülünüzün yolunu vurgulandığı gibi alın. Benim durumumda PnP PowerShell modülü “C:\Program Files\WindowsPowerShell\Modules” konumuna kuruldu.
Adım 2: Özel modülün yolunun "PSModulePath"e eklenip eklenmediğini doğrulayın
Bir sonraki adım olarak özel modülümüzün yolunun “PSModulePath” değişkenine eklenip eklenmediğini doğrulamamız gerekiyor.
- Windows Tuşu + Duraklat Ara tuşlarına basarak Sistem Özellikleri'ne gidin (Veya Dosya Gezgini'ne gidin >> “Bu Bilgisayar”a sağ tıklayın >> Özellikler) >> Gelişmiş Sistem Ayarlarına tıklayın >> Ortam Değişkenlerine tıklayın
“PSModulePath”i seçin ve “Düzenle” düğmesine tıklayın.
PowerShell Modülü yolunuzu bu değişkene ekleyin. Benim durumumda, "C:\Program Files\WindowsPowerShell\Modules" ile ayrılmış; (noktalı virgül). Windows 10'dan itibaren yeni bir yol eklemek için güzel bir seçeneğimiz var. “Yeni” düğmesine basın ve modülün yolunu buraya ekleyin.
- PowerShell ISE veya PowerShell konsolunu yeniden başlatın.
Bu sorunu çözmelidir.
Sonuç olarak, PowerShell içe aktarmaya çalıştığınız modülü bulamadığında “Import-Module: Herhangi bir modül dizininde geçerli modül dosyası bulunamadı” hatası oluşabilir. Bu hatayı düzeltmek için modülün sisteminizde kurulu olduğunu doğrulayın ve modül yolunu kontrol edin. Ayrıca uyumluluğu sağlamak için modülün sürümünü ve PowerShell sürümünüzü kontrol etmeniz gerekebilir. Bu çözümleri izleyerek hatayı çözebilmeli ve modülü başarıyla PowerShell'e aktarabilmelisiniz.



