Mic*_*urg 3 libz julia ubuntu-16.04
当我试图在Julia中使用Requests时,输出以下错误:
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
Run Code Online (Sandbox Code Playgroud)
我对朱莉娅的知识不足以辨别究竟发生了什么,但这里是来自Libz.jl的代码(第11行)......
include("lowlevel.jl")
Run Code Online (Sandbox Code Playgroud)
...来自lowlevel.jl(第103-110行)......
# Functions
# ---------
function version()
return unsafe_string(ccall((:zlibVersion, zlib), Ptr{UInt8}, ()))
end
const zlib_version = version()
Run Code Online (Sandbox Code Playgroud)
......来自Requests.jl(第27行)
using Libz
Run Code Online (Sandbox Code Playgroud)
我删除然后重新安装的Libz,MbedTLS和Requests,以及在我Pkg.update()'ed并重新启动julia和我的电脑之后,这个问题一直存在.有没有人精通朱莉娅知道如何解决这个问题?
根据Gnimuc K的评论和更多的研究:
sudo apt-get install zlib1g-dev
Run Code Online (Sandbox Code Playgroud)
安装zlib,Julia需要.一旦安装......
julia> Pkg.update()
julia> Pkg.build("Libz")
Run Code Online (Sandbox Code Playgroud)
把所有的纠结都搞定了.