Поделиться через


Загрузка компонентов NuGet для Windows PowerShell 5.1

В новом развертывании Windows PowerShell 5.1 не включает необходимые компоненты NuGet для взаимодействия с коллекцией PowerShell. PowerShellGet включает логику обновления этих компонентов до тех пор, пока вы можете подключиться к коллекции PowerShell. Если компьютер не подключен к Интернету, необходимо скопировать необходимые файлы из надежного источника на отключенный компьютер.

Необходимые компоненты NuGet включены в PowerShellGet версии 2+ и PackageManagement версии 1.1+. Новые версии этих модулей доступны из коллекции PowerShell и включены в PowerShell 6 и более поздних версий. Эти инструкции предназначены для Windows PowerShell 5.1.

Важный

После загрузки компонентов NuGet необходимо установить последние версии модулей PowerShellGet и PackageManagement для поддержки.

Начальная загрузка на подключенном к Интернету компьютере

В следующих процессах предполагается, что компьютер подключен к Интернету и может скачать файлы из общедоступного расположения.

ОШИБКА: поставщик NuGet необходим для продолжения

Эта ошибка возникает, когда поставщик NuGet недоступен на компьютере.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Ответьте на запрос с помощью Y установки поставщика 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

ОШИБКА: для продолжения требуется NuGet.exe

Эта ошибка возникает, если поставщик NuGet доступен, но nuget.exe двоичный файл недоступен.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Ответьте на запрос с помощью Y установки 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.

ОШИБКА: для продолжения необходимо продолжить NuGet.exe и поставщика NuGet

Эта ошибка возникает, когда поставщик NuGet и nuget.exe не установлены.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Ответьте на запрос Y, чтобы установить поставщик NuGet и 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.

Начальная загрузка на компьютере, не подключенном к Интернету

В следующих процессах предполагается, что компьютер не подключен к Интернету. Чтобы установить необходимые компоненты, следуйте загрузочному процессу на компьютере, подключенном к Интернету, а затем вручную скопируйте поставщика на изолированный узел через автономный доверенный процесс.

  1. Скопируйте файлы поставщика NuGet на автономный компьютер.

    Скопируйте папку C:\Program Files\PackageManagement\ProviderAssemblies\NuGet с подключенного компьютера в то же расположение на автономном компьютере.

  2. Скопируйте модули PowerShellGet и PackageManagement на автономный компьютер.

    Скопируйте следующие папки модулей с подключенного компьютера в то же расположение на автономном компьютере.

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