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?
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
Po prostu próbowałeś uruchomić "Install-PackageProvider -Name NuGet -Force" jako admin, ten sam wynik :( – jamiet
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