0

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

操作系统:centos 7

我同时安装了 mono 和 coreclr,并且 dnvm 能够在两者之间切换。版本是 1.0.0-beta7-12264。

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

但是它会引发错误 AddressFamily 117 is not valid for IPendpoint。我尝试使用 http:// 版本的 nuget 而不是 https,但这并没有解决问题。

这是错误输出

恢复 /home/ganesh/Development/test/project.json 的包
GET 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。参数名称: System.Net.IPEndPoint.Create(SocketAddress socketAddress) at System.Net.Dns.TryGetAddrInfo(String name, AddressInfoHints flags, IPHostEntry& hostinfo) at System.Net.Dns.TryGetAddrInfo(String name, IPHostEntry& hostinfo) 的 socketAddress System.Net.Dns.GetAddrInfo(String name) at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)

4

1 回答 1

0

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

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

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

于 2015-07-24T07:16:47.483 回答