运行dnu restore时出错:AddressFamily 117对System.Net.IPEndPoint端点无效,请改为使用InterNetwork

时间:2015-07-23 10:00:56

标签: c# linux nuget dnx dnvm

我正在尝试使用dnx在Linux上运行.NET程序。

OS:centos 7

我安装了mono和coreclr,dnvm可以在两者之间切换。版本是1.0.0-beta7-12264。

我尝试执行一个简单的Hello World程序并运行dnu restore来下载依赖项。

但是它会抛出错误AddressFamily 117对IPendpoint无效。我试图转换到http://版本的nuget而不是https,但这并没有解决问题。

这是错误输出

  

恢复/home/ganesh/Development/test/project.json的软件包
  获得http://www.nuget.org/api/v2/ GET   http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console'   警告:FindPackagesById:System.Console AddressFamily 117是   对System.Net.IPEndPoint端点无效,请使用InterNetwork   代替。参数名称:socketAddress GET   http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console'   警告:FindPackagesById:System.Console AddressFamily 117是   对System.Net.IPEndPoint端点无效,请使用InterNetwork   代替。参数名称:socketAddress GET   http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console'   错误:FindPackagesById:System.Console AddressFamily 117不是   对System.Net.IPEndPoint端点有效,请使用InterNetwork   代替。参数名称:socketAddress   ---------- System.ArgumentException:AddressFamily 117对System.Net.IPEndPoint端点无效,使用InterNetwork   代替。参数名称:socketAddress at   System.Net.IPEndPoint.Create(SocketAddress socketAddress)at   System.Net.Dns.TryGetAddrInfo(String name,AddressInfoHints flags,   IPHostEntry&安培; hostinfo)在System.Net.Dns.TryGetAddrInfo(String   名称,IPHostEntry& hostinfo)在System.Net.Dns.GetAddrInfo(String   在System.Net.Dns.InternalGetHostByName(String hostName,   System.Net.Dns.GetHostAddresses(String。)中的Boolean includeIPv6)   hostNameOrAddress)

1 个答案:

答案 0 :(得分:0)

事实证明,coreclr还不支持恢复包。 dnu restore必须在mono下运行,然后我们可以切换到coreclr进行dnx执行

我在单声道中遇到了超时问题,但在尝试4-5次后它自行解决。

https://github.com/dotnet/corefxlab/issues/147