Sdílet prostřednictvím


Bootstrap komponenty NuGet pro Windows PowerShell 5.1

Při novém nasazení Windows nezahrnuje Windows PowerShell 5.1 nezbytné komponenty NuGet pro interakci s galerií Prostředí PowerShell. Modul PowerShellGet obsahuje logiku pro aktualizaci těchto komponent, pokud se můžete připojit k galerii Prostředí PowerShell. Pokud počítač není připojený k internetu, musíte zkopírovat požadované soubory z důvěryhodného zdroje do odpojeného počítače.

Požadované komponenty NuGet jsou součástí modulu PowerShellGet verze 2+ a PackageManagement verze 1.1 nebo novější. Novější verze těchto modulů jsou k dispozici v galerii Prostředí PowerShell a jsou součástí PowerShellu 6 a vyšší. Tyto pokyny jsou určené pro Windows PowerShell 5.1.

Důležitý

Po spuštění komponent NuGet je nutné nainstalovat nejnovější verze modulů PowerShellGet a PackageManagement, které se mají podporovat.

Bootstrap na počítači připojeném k internetu

Následující procesy předpokládají, že je počítač připojený k internetu a může stahovat soubory z veřejného umístění.

CHYBA: Zprostředkovatel NuGet je nutný k pokračování

Tato chyba se zobrazí v případě, že na počítači není k dispozici zprostředkovatel NuGet.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Odpovězte na výzvu s Y pro instalaci zprostředkovatele 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

CHYBA: NuGet.exe je nutné pokračovat

Tato chyba se zobrazí, když je k dispozici zprostředkovatel NuGet, ale nuget.exe binární soubor není.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Odpovězte na výzvu s Y pro instalaci 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.

CHYBA: K pokračování NuGet.exe a poskytovatel NuGetu

Tato chyba se zobrazí, když není nainstalovaný poskytovatel NuGet i nuget.exe.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Odpovězte na výzvu s Y, abyste nainstalovali poskytovatele NuGet 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.

Bootstrap na počítači, který není připojený k internetu

Následující procesy předpokládají, že počítač není připojený k internetu. Pokud chcete nainstalovat potřebné součásti, postupujte podle procesu bootstrap na počítači připojeném k internetu a potom ručně zkopírujte zprostředkovatele do izolovaného uzlu prostřednictvím offline důvěryhodného procesu.

  1. Zkopírujte soubory zprostředkovatele NuGet do offline počítače.

    Zkopírujte složku C:\Program Files\PackageManagement\ProviderAssemblies\NuGet z připojeného počítače do stejného umístění na offline počítači.

  2. Zkopírujte moduly PowerShellGet a PackageManagement do offline počítače.

    Zkopírujte následující složky modulu z připojeného počítače do stejného umístění na offline počítači.

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