Udostępnij za pośrednictwem


Uruchamianie składników NuGet dla programu Windows PowerShell 5.1

W nowym wdrożeniu systemu Windows program Windows PowerShell 5.1 nie obejmuje składników NuGet niezbędnych do interakcji z galerią programu PowerShell. Moduł PowerShellGet zawiera logikę służącą do aktualizowania tych składników, o ile można nawiązać połączenie z galerią programu PowerShell. Jeśli maszyna nie jest połączona z Internetem, musisz skopiować wymagane pliki z zaufanego źródła do odłączonego komputera.

Wymagane składniki NuGet są uwzględnione w programie PowerShellGet w wersji 2 lub nowszej oraz packageManagement w wersji 1.1 lub nowszej. Nowsze wersje tych modułów są dostępne z galerii programu PowerShell i dostępne w programie PowerShell 6 lub nowszym. Te instrukcje dotyczą programu Windows PowerShell 5.1.

Ważny

Po uruchomieniu składników NuGet należy zainstalować najnowsze wersje modułów PowerShellGet i PackageManagement, aby być obsługiwane.

Uruchamianie na komputerze połączonym z Internetem

W poniższych procesach założono, że maszyna jest połączona z Internetem i może pobierać pliki z lokalizacji publicznej.

BŁĄD: Dostawca NuGet jest wymagany do kontynuowania

Ten błąd występuje, gdy dostawca NuGet nie jest dostępny na maszynie.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Odpowiedz na monit za pomocą Y, aby zainstalować dostawcę NuGet.

NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet
-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageMan
agement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAs
semblies'. You can also install the NuGet provider by running 'Install-PackageProvider -N
ame NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and imp
ort the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.

Version    Name                                Type       Repository           Description
-------    ----                                ----       ----------           -----------
2.5        Contoso                             Module     PSGallery        Contoso module

BŁĄD: NuGet.exe jest wymagany do kontynuowania

Ten błąd występuje, gdy dostawca NuGet jest dostępny, ale plik binarny nuget.exe nie jest.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Odpowiedz na monit z Y, aby zainstalować nuget.exe.

NuGet.exe is required to continue
PowerShellGet requires NuGet.exe to publish an item to the NuGet-based repositories. NuGe
t.exe must be available under one of the paths specified in PATH environment variable val
ue. Do you want PowerShellGet to install NuGet.exe now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
Please allow few minutes for 'Contoso' to show up in the search results.

BŁĄD: aby kontynuować, NuGet.exe i dostawca NuGet

Ten błąd występuje, gdy zarówno dostawca NuGet, jak i nuget.exe nie są zainstalowane.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Odpowiedz na monit z Y, aby zainstalować zarówno dostawcę NuGet, jak i nuget.exe.

NuGet.exe and NuGet provider are required to continue
PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to inter
act with the NuGet-based repositories. Do you want PowerShellGet to install both NuGet.ex
e and NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
 Please allow few minutes for 'Contoso' to show up in the search results.

Uruchamianie na maszynie, która nie jest połączona z Internetem

W poniższych procesach założono, że maszyna nie jest połączona z Internetem. Aby zainstalować niezbędne składniki, wykonaj proces uruchamiania na komputerze połączonym z Internetem, a następnie ręcznie skopiuj dostawcę do izolowanego węzła za pomocą zaufanego procesu offline.

  1. Skopiuj pliki dostawcy NuGet na maszynę w trybie offline.

    Skopiuj folder C:\Program Files\PackageManagement\ProviderAssemblies\NuGet z połączonej maszyny do tej samej lokalizacji na maszynie w trybie offline.

  2. Skopiuj moduły PowerShellGet i PackageManagement na maszynę offline.

    Skopiuj następujące foldery modułów z połączonej maszyny do tej samej lokalizacji na maszynie w trybie offline.

    • C:\Program Files\WindowsPowerShell\Modules\PowerShellGet
    • C:\Program Files\WindowsPowerShell\Modules\PackageManagement