#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, OrderedDictionary2 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
Вы также можете ознакомиться с приведенной ниже статьей только для справки.