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