【问题标题】:`ERROR: EOFError: read end of file` when using package after installing new Julia version`ERROR: EOFError: read end of file` 安装新 Julia 版本后使用包时
【发布时间】:2020-04-21 12:59:59
【问题描述】:

我刚刚安装了 Julia v1.3.1(之前安装了 v1.3.0),当我尝试 using ODBC 时,我收到以下错误:

ERROR: EOFError: read end of file
Stacktrace:
 [1] read(::IOStream, ::Type{Int64}) at .\iostream.jl:361
 [2] parse_cache_header(::IOStream) at .\loading.jl:1334
 [3] stale_cachefile(::String, ::String) at .\loading.jl:1413
 [4] _require_search_from_serialized(::Base.PkgId, ::String) at .\loading.jl:752
 [5] _require(::Base.PkgId) at .\loading.jl:1001
 [6] require(::Base.PkgId) at .\loading.jl:922
 [7] require(::Module, ::Symbol) at .\loading.jl:917

我尝试了rm ODBC,然后再次添加它,并从我的v1.3 环境文件夹中删除了Manifest.tomlProject.toml,并重新添加了add-ing 它。

【问题讨论】:

    标签: package julia


    【解决方案1】:

    Julia 无法读取 ODBC 或其依赖项之一的预编译文件,您可以从堆栈跟踪(read 函数中的 parse_cache_header 调用)中看出这一点。这可能意味着它已损坏。您可以通过删除 ~/.julia/compiled/v1.3/ODBC 目录中 1.3 版软件包的预编译文件来解决此问题。如果失败,您应该尝试删除其所有依赖项的预编译文件,但在这种情况下,删除~/.julia/compiled/v1.3 目录中的所有目录可能更容易。

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2016-10-21
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      相关资源
      最近更新 更多