[英]Can't install nuget package provider in powershell core 6.2.0
我有天蓝色的网络作业。 我尝试使用以下代码将 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: ERR] 未处理的异常:System.AggregateException:发生一个或多个错误。 (未处理的异常 - 消息:'Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicType' 的类型初始值设定项引发异常。' 名称:'TypeInitializationException' 堆栈跟踪:' 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicType .Create(Type tInterface, OrderedDictionary
2 instanceMethods, List
2 delegateMethods, List1 stubMethods, List
2 usedInstances) [04/10/2019 15:54:00 > 674fe9: ERR ] at Microsoft.PackageManagement.Internal.Utility.Plugin.Plugin. .CreateProxy(Type tInterface, Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterface.DynamicCast(Type tInterface, Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterface.DynamicCast[TInterface](Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterfaceExtensions.As[TInterface](Object ins tance) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletBase.get_PackageManagementHost() [04/10/2019 15:54:00 > 674fe9] 在微软:ERR .PowerShell.PackageManagement.Cmdlets.CmdletBase.SelectProviders(String[] names) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.get_SelectedProviders() [04/10 /2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageCmdlets.Cmdlets.InstallPackageProvider.get_SelectedProviders() .CmdletWithProvider.b__23_0() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Extensions.DictionaryExtensions.GetOrAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func
Funcictionary2 dictionary, TKey key, Func
1 valueFunction) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.get_CachedSelectedProviders() [04/10/2019 15:54:00 > 6 74fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.GenerateDynamicParameters() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.AsyncCmdlet_Display_Class80> ()') ---> System.Exception: Unhandled Exception - Message:''Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicType' 的类型初始值设定项引发异常。 名称:'TypeInitializationException' 堆栈跟踪:' 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicType.Create(Type tInterface, OrderedDictionary2 instanceMethods, List
2 delegateMethods, List1 stubMethods, List
2 usedInstances) [04/10/2019 15 :54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterface.CreateProxy(Type tInterface, Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR] 在 Microsoft .PackageManagement.Internal.Utility.Plugin.DynamicInterface.DynamicCast(Type tInterface, Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterface。 DynamicCast[TInterface](Object[] 实例) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Plugin.DynamicInterfaceExtensions.As[TInterface](Object instance) [04/ 10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletBase.get_PackageManagementHost() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletBase.SelectProviders(String[] names) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement .Cmdlets.CmdletWithProvider.get_SelectedProviders() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider.get_SelectedProviders() [04/10/2019:105 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.b__23_0() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PackageManagement.Internal.Utility.Extensions.KeyExtensions.DictionaryExtensions.DictionaryExtensions ,TValue](IDictionary2 dictionary, TKey key, Func
1 valueFunction) [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.get_CachedSelectedProviders() [04/10 2019 年 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.CmdletWithProvider.GenerateDynamicParameters() [04/10/2019 15:54:00 > 674fe9: ERR ] 在 Microsoft.PowerShell.PackageManagement.Cmdlets.AsyncCmdlet.<>c__DisplayClass83_0.b__0()'
它有什么问题? 如何将软件包提供程序安装到 powershell 核心? 或者如何在没有 nuget 的情况下安装 Az 模块? 请帮忙)
这似乎也有效。 你试过这个选项吗?
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
你也可以看看下面的文章,仅供参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.