Bootstrap der NuGet-Komponenten für Windows PowerShell 5.1
Bei einer neuen Bereitstellung von Windows umfasst Windows PowerShell 5.1 nicht die erforderlichen NuGet-Komponenten für die Interaktion mit dem PowerShell-Katalog. PowerShellGet enthält Logik zum Aktualisieren dieser Komponenten, solange Sie eine Verbindung mit dem PowerShell-Katalog herstellen können. Wenn der Computer nicht mit dem Internet verbunden ist, müssen Sie die erforderlichen Dateien aus einer vertrauenswürdigen Quelle auf den getrennten Computer kopieren.
Die erforderlichen NuGet-Komponenten sind in PowerShellGet v2+ und PackageManagement v1.1+ enthalten. Neuere Versionen dieser Module stehen im PowerShell-Katalog zur Verfügung und sind in PowerShell 6 und höher enthalten. Diese Anweisungen gelten für Windows PowerShell 5.1.
Wichtig
Nach dem Bootstrapping der NuGet-Komponenten müssen Sie die neuesten Versionen der PowerShellGet- und PackageManagement-Module installieren, um unterstützt zu werden.
Bootstrap auf einem mit dem Internet verbundenen Computer
Bei den folgenden Prozessen wird davon ausgegangen, dass der Computer mit dem Internet verbunden ist und Dateien von einem öffentlichen Speicherort herunterladen kann.
FEHLER: Der NuGet-Anbieter ist erforderlich, um den Vorgang fortzusetzen.
Dieser Fehler wird angezeigt, wenn der NuGet-Anbieter auf dem Computer nicht verfügbar ist.
Find-Module -Repository PSGallery -Verbose -Name Contoso
Beantworten Sie die Eingabeaufforderung mit Y
, um den NuGet-Anbieter zu installieren.
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
FEHLER: NuGet.exe ist erforderlich, um den Vorgang fortzusetzen.
Dieser Fehler wird angezeigt, wenn der NuGet-Anbieter verfügbar ist, die nuget.exe
Binärdatei jedoch nicht.
Publish-Module -Name Contoso -Repository PSGallery -Verbose
Beantworten Sie die Eingabeaufforderung mit Y
, um nuget.exe
zu installieren.
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.
FEHLER: NuGet.exe und NuGet-Anbieter sind erforderlich, um den Vorgang fortzusetzen.
Sie erhalten diese Fehlermeldung, wenn sowohl der NuGet-Anbieter als auch nuget.exe
nicht installiert sind.
Publish-Module -Name Contoso -Repository PSGallery -Verbose
Beantworten Sie die Eingabeaufforderung mit Y
, um sowohl den NuGet-Anbieter als auch nuget.exe
zu installieren.
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 auf einem Computer, der nicht mit dem Internet verbunden ist
Bei den folgenden Prozessen wird davon ausgegangen, dass der Computer nicht mit dem Internet verbunden ist. Um die erforderlichen Komponenten zu installieren, befolgen Sie den Bootstrap-Prozess auf einem mit dem Internet verbundenen Computer, und kopieren Sie den Anbieter dann manuell über einen offline vertrauenswürdigen Prozess in den isolierten Knoten.
Kopieren Sie die NuGet-Anbieterdateien auf den Offlinecomputer.
Kopieren Sie den ordner
C:\Program Files\PackageManagement\ProviderAssemblies\NuGet
vom verbundenen Computer an denselben Speicherort auf dem Offlinecomputer.Kopieren Sie die PowerShellGet- und PackageManagement-Module auf den Offlinecomputer.
Kopieren Sie die folgenden Modulordner vom verbundenen Computer an denselben Speicherort auf dem Offlinecomputer.
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet
C:\Program Files\WindowsPowerShell\Modules\PackageManagement
PowerShell Gallery