2016-03-05 23 views
5

Podążam za Get Started with the PowerShell Gallery, który stwierdza, że ​​moduł PowerShellGet istnieje w systemie Windows 10 (którego używam - kompilacja 14721). Aby potwierdzić, Używam PowerShell v5:Install-PackageProvider nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub działającego programu

>$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 stany:

PowerShellGet wymaga również dostawcy Nuget pracować z Galerii PowerShell. Zostaniesz poproszony, aby automatycznie zainstalować dostawcę Nuget po pierwszym użyciu PowerShellGet jeśli dostawca Nuget nie znajduje się w jednej z następujących lokalizacji: • $ env: ProgramFiles \ PackageManagement \ ProviderAssemblies
• $ env: LocalAppData \ PackageManagement \ ProviderAssemblies

nie mam nic w tych lokalizacjach:

>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 następnie stwierdza:

Lub możesz uruchomić Install-PackageProvider -Name NuGet -Force, aby zautomatyzować pobieranie i instalację dostawcy NuGet.

Gdy próbuję że:

>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 

Jestem bardzo zmieszany. Mam PowerShell v5, ale wydaje mi się, że nie mam wszystkiego, co powinno tam być, mianowicie PowerShellGet.

Czy ktoś może wyjaśnić, dlaczego?

+0

Czy używasz konsoli Powershell jako administrator? Domyślnie uważam, że konsola PS lub ISE jest uruchamiana jako użytkownik z ograniczeniami. Spróbuj prawym przyciskiem myszy Powershell w menu Start i wybierz opcję Uruchom jako administrator. – user4317867

+0

Po prostu próbowałeś uruchomić "Install-PackageProvider -Name NuGet -Force" jako admin, ten sam wynik :( – jamiet

+0

Czy twój tytuł konsoli PS mówi "Administrator:"? A także, czy sprawdziłeś https://technet.microsoft.com/en- us/library/mt676543.aspx i próbowałeś użyć 'Get-PackageProvider -ListAvailable' kiedy próbuję w PS v5 na Win 7, pojawia się komunikat o tym, że ListAvailable nie jest rozpoznanym parametrem – user4317867

Odpowiedz

1

Ten błąd oznacza, że ​​PowerShell nie może znaleźć modułu, którego częścią jest Install-PackageProvider. Install-PackageProvider jest członkiem modułu PackageManagement. Aby to sprawdzić, należy uruchomić Get-Module

Get-Module -ListAvailable -Name PackageManagement 

Jeśli to się błędy, trzeba upewnić się, masz PackageManagement folderu folder wewnątrz swojej $ env: PSModulePath. Oto szybki sposób przejrzenia każdego z folderów w folderze PackageManagement.

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

Jeśli nic się nie wraca, nie mają nawet folder modułu PackageManagement wszędzie tam, gdzie może to być auto przywiezione przez PowerShell.

Jeśli tak jest, zalecamy ponowne zainstalowanie PowerShell v5 RTM.

+1

Dzięki Adamowi, zaktualizowałem system do wersji Windows 10 13279 i otrzymuję te same objawy. Odwiedziłem twój link (https://www.microsoft.com/en-us/download/details.aspx?id=50395) i (co nie powinno dziwić) nie ma opcji, aby pobrać WMF5.0 na Windows 10. Jestem teraz całkowicie zakłopotany . – jamiet

+0

oh i: > Get-PackageProvider -ListAvailable Get-PackageProvider: Nie można znaleźć parametru odpowiadającego nazwie parametru "ListAvailable". – jamiet

+0

Najprawdopodobniej musisz użyć Dodaj/Usuń programy i funkcje, aby usunąć PowerShell lub WMF5.0, ponieważ byłby to komponent w pakiecie OS. – user4317867