Не удается установить поставщика пакетов nuget в powershell core 6.2.0

#azure #powershell #nuget

#azure #powershell #nuget

Вопрос:

У меня есть webjob в azure. Я пытаюсь установить модуль Az в powershell core 6.2.0, используя следующий код:

 using (PowerShell ps = PowerShell.Create())
{
    ps.Runspace = runspace;
    ps.AddScript("Install-Module -Name Az -AllowClobber -Scope CurrentUser - 
    Force;");
}
  

Но в журнале консоли Azure webjob я получаю сообщение об установке поставщика пакетов nuget. Затем я пытаюсь установить поставщика пакетов NuGet, используя следующую команду:

 ps.AddScript("Install-PackageProvider -Name NuGet -MinimumVersion '2.8.5.201' -Force;");
  

Но я получаю следующую ошибку:

[04/10/2019 15:54:00> 674fe9: ОШИБКА] Необработанное исключение: система.Исключение AggregateException: произошла одна или несколько ошибок. (Необработанное исключение — сообщение: «Инициализатор типа для «Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.dynamicType’ выдал исключение.’ Имя: ‘TypeInitializationException’ Трассировка стека:’ в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.dynamicType.Создайте (введите tInterface, OrderedDictionary 2 instanceMethods, List 2 delegateMethods, перечислите 1 stubMethods, List 2 используемых экземпляра) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.CreateProxy (экземпляры типа tInterface, Object[]) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.DynamicCast (тип tInterface, экземпляры Object[]) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.DynamicCast[TInterface] (экземпляры Object []) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.DynamicInterfaceExtensions.Как [TInterface] (экземпляр объекта) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.База команд.get_PackageManagementHost() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.База командлетов.Выберите поставщики (имена строк []) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.InstallPackageProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.b__23_0() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Расширения.Словарные расширения.GetOrAdd[TKey,TValue](идентификатор 2 dictionary, TKey key, Func 1 valueFunction) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.get_CachedSelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.Генерируемые динамические параметры() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.AsyncCmdlet.<>c__DisplayClass83_0.b__0()’) —> Система.Исключение: необработанное исключение — сообщение: «Инициализатор типа для «Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.dynamicType’ выдал исключение.’ Имя: ‘TypeInitializationException’ Трассировка стека:’ в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.dynamicType.Создать (введите tInterface, OrderedDictionary 2 instanceMethods, List 2 delegateMethods, перечислите 1 stubMethods, List 2 использованных экземпляра) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.CreateProxy (экземпляры типа tInterface, Object[]) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.DynamicCast (тип tInterface, экземпляры Object[]) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.Динамический интерфейс.DynamicCast[TInterface] (экземпляры Object []) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Плагин.DynamicInterfaceExtensions.Как [TInterface] (экземпляр объекта) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.База команд.get_PackageManagementHost() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.База командлетов.Выберите поставщики (имена строк []) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.InstallPackageProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.b__23_0() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.Управление пакетами.Внутренний.Утилита.Расширения.Словарные расширения.GetOrAdd[TKey,TValue](идентификатор 2 dictionary, TKey key, Func 1 valueFunction) [04/10/2019 15:54:00> 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.get_CachedSelectedProviders() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.CmdletWithProvider.Генерируемые динамические параметры() [04/10/2019 15:54:00 > 674fe9: ОШИБКА] в Microsoft.PowerShell.Управление пакетами.Командлеты.AsyncCmdlet.<>c__DisplayClass83_0.b__0()’

Что с ним не так? Как установить поставщика пакетов в ядро powershell? Или как установить модуль Az без nuget? Помогите, пожалуйста)

Ответ №1:

Может показаться, что это также работает. Вы пробовали этот вариант?

 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
  

Вы также можете ознакомиться с приведенной ниже статьей только для справки.

Установите поставщика пакетов с помощью Powershell 6