2016-03-05 17 views
5

Şu an PowerShellGet modülünün Windows 10'da bulunduğunu (14341 yapıyorum) izliyorum Get Started with the PowerShell Gallery izliyorum. onaylamak için, ben PowerShell v5 çalıştırıyorum:Install-PackageProvider bir cmdlet, işlev, komut dosyası veya çalıştırılabilir programın adı olarak tanınmadı

>$PSVersionTable 

Name       Value 
----       ----- 
PSVersion      5.0.14271.1000 
PSCompatibleVersions   {1.0, 2.0, 3.0, 4.0...} 
BuildVersion     10.0.14271.1000 
CLRVersion      4.0.30319.42000 
WSManStackVersion    3.0 
PSRemotingProtocolVersion  2.3 
SerializationVersion   1.1.0.1 

Get Started with the PowerShell Gallery devletler:

PowerShellGet da PowerShell Galeri çalışmak Nuget sağlayıcı gerektirir. Nuget sağlayıcı aşağıdaki konumlardan birinde değilse PowerShellGet birinci kullanımında otomatik Nuget sağlayıcı yüklemek istenir: $ env •: ProgramDosyaları \ PackageManagement ProviderAssemblies \
• $ env: LOCALAPPDATA \ PackageManagement \ ProviderAssemblies

>ls $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies  
>ls $env:ProgramFiles\PackageManagement\ProviderAssemblies 
ls : Cannot find path 'C:\Program Files\PackageManagement\ProviderAssemblies' because it does not exist. 
At line:1 char:1 
+ ls $env:ProgramFiles\PackageManagement\ProviderAssemblies 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (C:\Program File...viderAssemblies:String) [Get-ChildItem], ItemNotFoundException 
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand 

Get Started with the PowerShell Gallery sonra devletler:

ben bu yerlerdeki şey yok 210

Ya da, NuGet sağlayıcısının indirme ve yüklemesini otomatikleştirmek için Install-PackageProvider -Name NuGet -Force'yi çalıştırabilirsiniz.

Bunu deneyin:

>Install-PackageProvider -Name NuGet -Force 
Install-PackageProvider : The term 'Install-PackageProvider' is not recognized as the name of a cmdlet, function, script file, or operable program. 
correct and try again. 
At line:1 char:1 
+ Install-PackageProvider -Name NuGet -Force 
+ ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Install-PackageProvider:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Kafam çok karışık. PowerShell v5'im var ama orada olması gereken her şeye sahip değilim, yani PowerShellGet.

Birisi nedenini açıklayabilir mi?

+0

Powershell konsolunu Yönetici olarak mı çalıştırıyorsunuz? Varsayılan olarak PS konsolunun veya ISE'nin sınırlı bir kullanıcı olarak çalıştırıldığına inanıyorum. Başlat menüsünden Powershell'i sağ tıklatıp Yönetici olarak çalıştır'ı seçin. – user4317867

+0

Sadece "Install-PackageProvider -Name NuGet -Force" i yönetici olarak çalıştırmayı denediniz, aynı sonuç :( – jamiet

+0

PS Console başlığınız "Yönetici:" diyor mu? Ayrıca, https://technet.microsoft.com/tr adresini de kontrol ettiniz mi? biz/library/mt676543.aspx ve Win 7'de PS v5'i denediğimde 'Get-PackageProvider -ListAvailable' kullanmayı denedim, ListAvailable'in tanınmış bir param olmadığını belirten bir hatayla karşılaştım – user4317867

cevap

1

Bu hata, PowerShell'in Install-PackageProvider'ın bir parçası olduğu modülü bulamadığı anlamına gelir. Install-PackageProvider, PackageManagement modülünün bir üyesidir. Bunu doğrulamak için koşmak Get-Modül

Get-Module -ListAvailable -Name PackageManagement 

bu hatalar gitti, sen sağlamak gerekir Eğer PackageManagement içinde senin $ env bir klasör klasör vardır: PSModulePath. PackageManagement klasörünün her bir klasörüne bakmanın hızlı bir yolu. hiçbir şey geri gelirse o otomatik ithal PowerShell tarafından olabildiği

$env:psmodulepath.Split(';') | foreach {gci $_ -filter '*packagemanagement*'} 

, hatta her yerde PackageManagement modülü klasörü yok.

Böyle bir durumda, PowerShell v5 RTM'u yeniden yüklemenizi öneririz.

+1

koşuyorum teşekkürler Adam, Windows 10 yapı 13279 yükseltilmiş ve aynı belirtileri alıyorum. Bağlantınızı ziyaret ettiniz (https://www.microsoft.com/en-us/download/details.aspx?id=50395) ve (şaşırtıcı değil) Windows 10 için WMF5.0'ı indirmenin bir seçeneği yok. Şimdi tamamen şaşırdım . – jamiet

+0

oh ve: > Get-PackageProvider -ListAvailable Get-PackageProvider: 'ListAvailable' parametre adıyla eşleşen bir parametre bulunamıyor. – jamiet

+0

İşletim sistemiyle birlikte gelen bir bileşen olacağından PowerShell veya WMF5.0'ı kaldırmak için Program Ekle/Kaldır'ı kullanmanız gerekebilir. – user4317867

İlgili konular