错误日志里面写的这些:
2016-08-12 09:31:00> Program: Starting Squirrel Updater: --install .
2016-08-12 09:31:00> Program: Starting install, writing to C:\Users\Administrator\Local Settings\Application Data\SquirrelTemp
2016-08-12 09:31:00> Program: About to install to: C:\Users\Administrator\Local Settings\Application Data\atom
2016-08-12 09:31:00> Program: Install path C:\Users\Administrator\Local Settings\Application Data\atom already exists, burning it to the ground
2016-08-12 09:31:01> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: 未能找到路径“C:\Users\Administrator\Local Settings\Application Data\atom\packages\RELEASES”的一部分。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream…ctor(String path, FileMode mode, FileAccess access, FileShare share)
在 Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
在 Squirrel.UpdateManager.CheckForUpdateImpl.d__3f.MoveNext()
2016-08-12 09:31:01> CheckForUpdateImpl: Reading RELEASES file from C:\Users\Administrator\Local Settings\Application Data\SquirrelTemp
2016-08-12 09:31:01> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2016-08-12 09:31:01> ApplyReleasesImpl: Writing files to app directory: C:\Users\Administrator\Local Settings\Application Data\atom\app-1.9.8
2016-08-12 09:31:05> IEnableLogger: Failed to install package to app dir: System.IO.PathTooLongException: 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。
在 System.IO.PathHelper.GetFullPathName()
在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
在 System.IO.Path.GetFullPathInternal(String path)
在 System.IO.Path.GetFullPath(String path)
在 ICSharpCode.SharpZipLib.Zip.FastZip.ExtractEntry(ZipEntry entry)
在 ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(Stream inputStream, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter, Boolean restoreDateTime, Boolean isStreamOwner)
在 Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassb4.<b__ad>d__bd.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Squirrel.Utility.d__501.MoveNext() 2016-08-12 09:31:05> Unhandled exception: System.AggregateException: 发生一个或多个错误。 ---> System.IO.PathTooLongException: 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。 在 System.IO.PathHelper.GetFullPathName() 在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) 在 System.IO.Path.GetFullPathInternal(String path) 在 System.IO.Path.GetFullPath(String path) 在 ICSharpCode.SharpZipLib.Zip.FastZip.ExtractEntry(ZipEntry entry) 在 ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(Stream inputStream, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter, Boolean restoreDateTime, Boolean isStreamOwner) 在 Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassb4.<<installPackageToAppDir>b__ad>d__bd.MoveNext() --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Squirrel.Utility.<LogIfThrows>d__50
1.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 Squirrel.UpdateManager.ApplyReleasesImpl.d__7a.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Squirrel.UpdateManager.d__f.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 Squirrel.Update.Program.d__38.MoveNext()
— 内部异常堆栈跟踪的结尾 —
在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
在 System.Threading.Tasks.Task.Wait()
在 Squirrel.Update.Program.executeCommandLine(String[] args)
在 Squirrel.Update.Program.main(String[] args)
—> (内部异常 #0) System.IO.PathTooLongException: 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。
在 System.IO.PathHelper.GetFullPathName()
在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
在 System.IO.Path.GetFullPathInternal(String path)
在 System.IO.Path.GetFullPath(String path)
官网新下的,运行就报错,什么原因啊?求救
貌似是路径问题。含有中文字符了。后来解决办法就是从官网选择other platform,直接下载window的zip,然后解压到别的盘符直接用。
1赞