【问题标题】:Asp.Net Core - dnu restore fails on different machineAsp.Net Core - dnu 还原在不同的机器上失败
【发布时间】:2016-05-04 20:46:27
【问题描述】:

所以,这是在一台计算机上运行的,但是当我将存储库拉到我的笔记本电脑时,我无法恢复包。

当我运行dnu restore --ignore-failed-sources --no-cache 时,有几个包安装失败:

Unable to locate Dependency CommandLineParser >= 1.9.71
Unable to locate Dependency RabbitMQ.Client >= 3.6.1
Unable to locate Dependency AutoMapper >= 4.2.1
Unable to locate Dependency EntityFramework.MicrosoftSqlServer.Design >= 7.0.0-rc1-final
Unable to locate Dependency System.Threading.Timer >= 4.0.1-beta-23516
Unable to locate Dependency Microsoft.AspNet.Server.IIS >= 1.0.0-beta7
Unable to locate Dependency Microsoft.AspNet.Server.WebListener >= 1.0.0-rc1-final
Unable to locate Dependency Microsoft.AspNet.TestHost >= 1.0.0-rc1-final
Unable to locate Dependency FluentValidation >= 6.2.1
Unable to locate Dependency Faker.Net >= 1.0.3
Unable to locate Dependency Swashbuckle >= 6.0.0-*
Unable to locate Dependency xunit >= 2.1.0
Unable to locate Dependency xunit.runner.dnx >= 2.1.0-rc1-build204
Unable to locate Dependency Microsoft.AspNet.WebApi.Client >= 5.2.3

还有很多其他的。

我尝试使用的提要是:

http://www.nuget.org/api/v2/
http://api.nuget.org/v3/index.json
http://www.myget.org/F/aspnetmaster/api/v3/index.json
http://www.myget.org/F/aspnetmaster/api/v2/

版本:

$ dnu --version
Microsoft .NET Development Utility
 Version:      1.0.0-rc1-16609
 Type:         Clr
 Architecture: x86
 OS Name:      Windows
 OS Version:   6.1
 Runtime Id:   win7-x86

涉及的项目有好几个,这里是最差的一个的package.json:

{
  "version": "1.0.0-*",
  "description": "myApp.test Class Library",
  "authors": [ "jcnance" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "dnx451": { }
  },
  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.TestHost": "1.0.0-rc1-final",
    "david.adapters.glooko": "1.0.0-*",
    "david.mock.glooko": "1.0.0-*",
    "david.core": "1.0.0-*",
    "david.tests": "1.0.0-*",
    "xunit": "2.1.0",
    "xunit.runner.dnx": "2.1.0-rc1-build204",
    "Newtonsoft.Json": "7.0.1",
    "Microsoft.AspNet.WebApi.Client": "5.2.3"
  },
  "commands": {
    "test": "xunit.runner.dnx"
  }
}

【问题讨论】:

  • 对于 rc1,您应该只使用 nuget.org/v3 之一。您的依赖项至少显示了一个对 beta7 版本的错误引用。你应该发布你的 project.json 的内容,这样我们就可以看到你有什么
  • 我尝试将我的源代码减少到只有 v3,但这并没有帮助。从 beta7 更改为 1.0.0-rc1-final 也没有改变任何东西。我已经在上面发布了我的 package.json 文件之一
  • 如果你的库用于单元测试,为什么你的 Server.IIS 不是正确的包或版本,甚至是 .Server.WebListener?
  • 我可能从我正在使用的示例中复制了它。删除它并不能解决问题。我不明白的是为什么找不到像CommandLineParserRabbitMQ 这样的包以及与rc1 无关的包。正如您会在上面的 package.json 中注意到的那样,我现在支持的唯一框架是 dnx451
  • 我认为连接存在问题。如果我在 NuGet 命令提示符下运行Install-Package CommandLineParser,它可以在一台机器上正常安装,但不能在另一台机器上运行Unable to load the service index for source x。完全相同的 project.json,完全相同的 nuget.config 文件。我只是不知道如何解决它。该错误在我尝试过的每个网络上都可以重现。

标签: nuget asp.net-core dnu


【解决方案1】:

这解决了我的问题https://stackoverflow.com/a/33405651/2322026

请求正在通过 Fiddler 代理,而 Fiddler 未打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2020-10-18
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多