当我试图在Julia中使用请求时,输出了以下错误:
julia> using Requests
INFO: Precompiling module Requests...
ERROR: LoadError: LoadError: error compiling version: could not load library "libz"
libz: cannot open shared object file: No such file or directory
while loading /home/michael/.julia/v0.4/Libz/src/lowlevel.jl, in expression starting on line 110
while loading /home/michael/.julia/v0.4/Libz/src/Libz.jl, in expression starting on line 11
ERROR: LoadError: Failed to precompile Libz to /home/michael/.julia/lib/v0.4/Libz.ji
while loading /home/michael/.julia/v0.4/Requests/src/Requests.jl, in expression starting on line 27
ERROR: Failed to precompile Requests to /home/michael/.julia/lib/v0.4/Requests.ji
in compilecache at ./loading.jl:400我对Julia的了解还不够深入,无法准确地辨别出发生了什么,但这里有来自Libz.jl (第11行)的代码……
include("lowlevel.jl")...from lowlevel.jl (第103-110行)...
# Functions
# ---------
function version()
return unsafe_string(ccall((:zlibVersion, zlib), Ptr{UInt8}, ()))
end
const zlib_version = version()来自Requests.jl的...and (第27行)
using Libz这个问题在我删除然后重新安装Libz,MbedTLS和Requests之后仍然存在,在我Pkg.update()'ed并重新启动julia和我的计算机之后,这个问题仍然存在。
发布于 2016-09-09 12:44:48
根据Gnimuc K的评论和更多的研究:
sudo apt-get install zlib1g-dev安装Julia需要的zlib。一旦安装好..。
julia> Pkg.update()
julia> Pkg.build("Libz")解决了所有的问题。
https://stackoverflow.com/questions/39401622
复制相似问题