【问题标题】:Octopus deployment, unable to read package format error in package八达通部署,无法读取包中的包格式错误
【发布时间】:2019-03-29 13:38:40
【问题描述】:

我对我的 MVC 项目进行了一些小改动,添加了新页面,但我开始遇到 Octopus 部署问题。我找不到问题出在哪里。包是在 TeamCity 中创建的,这适用于 Windows。

Unable to download package: 
Unable to read package from path 'Web.Position.1.1.1819.nupkg'.
System.IO.InvalidDataException: Unable to read package from path 'Web.Position.1.1.1819.nupkg'. ---> System.IO.FileFormatException: Format error in package.
   at System.IO.Packaging.Package.GetParts()
   at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming)
   at NuGet.OptimizedZipPackage.EnsureManifest()
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   --- End of inner exception stack trace ---
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   at NuGet.LocalPackageRepository.GetPackage(Func`2 openPackage, String path)
   at NuGet.LocalPackageRepository.<>c__DisplayClass13.<FindPackage>b__f(String path)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   at NuGet.LocalPackageRepository.FindPackage(Func`2 openPackage, String packageId, SemanticVersion version)
   at NuGet.PackageRepositoryExtensions.FindPackage(IPackageRepository repository, String packageId, SemanticVersion version, IPackageConstraintProvider constraintProvider, Boolean allowPrereleaseVersions, Boolean allowUnlisted)
   at NuGet.DataServicePackage.EnsurePackage(IPackageCacheRepository cacheRepository)
   at NuGet.DataServicePackage.GetStream()
   at NuGet.FileSystemExtensions.AddFileWithCheck(IFileSystem fileSystem, String path, Func`1 streamFactory)
   at NuGet.LocalPackageRepository.AddPackage(IPackage package)
   at Octopus.Core.Packages.PackageDownloader.AttemptToFindAndDownloadPackage(Int32 attempt, PackageIdentifier packageIdentifier, IFeed feed, String cacheDirectory, IPackage& downloadedPackage, String& path) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 155
   at Octopus.Core.Packages.PackageDownloader.AttemptToDownload(PackageIdentifier packageIdentifier, IFeed feed) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 101
Octopus.Server version 3.3.14 (3.3.14+Branch.master.Sha.94cbad9d1e5d9a9515a90f390455374b9fbe30f8)

我在本地下载这个包并通过“Nuget NuPkg Viewer”检查内容,一切看起来都是正确的。我和以前的包比较,没问题,我找不到任何差异。

我不知道我可以检查什么来找出问题所在?

【问题讨论】:

    标签: c# windows nuget-package octopus-deploy


    【解决方案1】:

    几个小时后,我发现了我的问题。在开发过程中,我已将我的一个文件夹从 projectmanager 重命名为 projectManager(将 m 更改为大写字母),然后我遇到了问题。当我下载 nuget 包并将扩展名更改为 .zip 并尝试解压缩时,我警告说相同的文件已经解压缩,如果我想覆盖它。当我打开这个 zip 文件时,我注意到文件夹 projectManager 中有相同名称的重复文件。所以看起来构建服务器是在包两个文件夹 projectmanager 和 projectManager 中创建的,并且在解包过程中存在重复文件的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-03
      • 2020-01-17
      • 2012-12-24
      • 1970-01-01
      • 2022-10-19
      • 2016-08-14
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多