`ERROR: EOFError: read end of file` 安装新 Julia 版本后使用包时

Ale*_*lec 6 package julia

我刚刚安装了 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
Run Code Online (Sandbox Code Playgroud)

我试过rm ODBC,然后重新加入,以及移除Manifest.toml,并Project.toml从我的v1.3环境中的文件夹和新鲜add-ing它。

gio*_*ano 6

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