2016-09-08 3 views
3

В то время как я пытался использовать запросы в Джулию, следующее сообщение об ошибке было выведено:Юлия 0.4.5: libz не загружается на Ubuntu

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 

Я не осведомлен достаточно в Джулию, чтобы различить, что именно является происходит, но вот код из Libz.jl (строка 11) ...

include("lowlevel.jl") 

... от lowlevel.jl (строки 103-110) ...

# Functions 
# --------- 

function version() 
    return unsafe_string(ccall((:zlibVersion, zlib), Ptr{UInt8},())) 
end 

const zlib_version = version() 

... и от Requests.jl (строка 27)

using Libz 

Эта проблема сохранялось после того как я удалил потом переустановил Libz, MbedTLS и запросы, и после того как я Pkg.update() 'е изд и перезапустил julia и мой компьютер. Кто-нибудь достаточно разбирается в Джулии, чтобы знать, как это исправить?

+0

Возможно, попробуйте модернизировать до Julia 0.4.6? –

+3

кажется, что 'libz' не установлен в вашей системе, попробуйте' apt-get install zlib' – Gnimuc

+1

apt-get install libz, ... install zlib и ... установить Libz не удалось, но apt-get install zlib1g-dev обработал его, как только я обновил и запустил Pkg.build («Libz»). Спасибо, Гнимук К! –

ответ

5

Per замечания Gnimuc K и чуть-чуть больше исследований:

sudo apt-get install zlib1g-dev 

устанавливает Zlib, который Джулия нужна. Как только он был установлен ...

julia> Pkg.update() 
julia> Pkg.build("Libz") 

работал со всеми изломами.