朱莉娅:JLD软件包没有';运行Julia开发版本时无法工作

朱莉娅:JLD软件包没有';运行Julia开发版本时无法工作,julia,Julia,Julia的当前版本是0.4.6。一、 但是,我正在运行开发版本0.5。突然,JLD无法工作。它已安装并更新。昨天我使用JLD编译了代码,但今天早上它不起作用 julia> using JLD INFO: Precompiling module JLD... WARNING: Method definition convert(Type{#T<:AbstractString}, AbstractArray{#S<:Union{Char, Int32, UInt32}, 1})

Julia的当前版本是0.4.6。一、 但是,我正在运行开发版本0.5。突然,JLD无法工作。它已安装并更新。昨天我使用JLD编译了代码,但今天早上它不起作用

julia> using JLD
INFO: Precompiling module JLD...
WARNING: Method definition convert(Type{#T<:AbstractString}, AbstractArray{#S<:Union{Char, Int32, UInt32}, 1}) in module Base at unicode/utf32.jl:131 overwritten in module LegacyStrings at /root/.julia/v0.5/LegacyStrings/src/utf32.jl:133.
WARNING: Method definition isvalid(Array{Char, 1}) in module Base at unicode/utf32.jl:177 overwritten in module LegacyStrings at /root/.julia/v0.5/LegacyStrings/src/utf32.jl:179.
WARNING: New definition 
    string(Union{Char, LegacyStrings.UTF8String, LegacyStrings.ASCIIString}...) at /root/.julia/v0.5/LegacyStrings/src/utf8.jl:161
is ambiguous with: 
    string(Union{Char, UTF8String, ASCIIString}...) at unicode/utf8.jl:166.
To fix, define 
    string(Char...)
before the new definition.
WARNING: both LegacyStrings and Base export "UTF16String"; uses of it in module JLD must be qualified
ERROR: LoadError: LoadError: UndefVarError: UTF16String not defined
 in include(::ASCIIString) at ./boot.jl:234
 in include_from_node1(::ASCIIString) at ./loading.jl:417
 in include(::ASCIIString) at ./boot.jl:234
 in include_from_node1(::ASCIIString) at ./loading.jl:417
 [inlined code] from ./boot.jl:237
 in anonymous at ./<no file>:4294967295
 in eval(::Module, ::Any) at ./boot.jl:237
 [inlined code] from ./sysimg.jl:11
 in process_options(::Base.JLOptions) at ./client.jl:239
 in _start() at ./client.jl:318
while loading /root/.julia/v0.5/JLD/src/jld_types.jl, in expression starting on line 11
while loading /root/.julia/v0.5/JLD/src/JLD.jl, in expression starting on line 130
ERROR: Failed to precompile JLD to /root/.julia/lib/v0.5/JLD.ji
 in error(::ASCIIString) at ./error.jl:21
 in compilecache(::ASCIIString) at ./loading.jl:496
 in compilecache(::Symbol) at ./loading.jl:485
 in require(::Symbol) at ./loading.jl:355
 in eval(::Module, ::Any) at ./boot.jl:237
julia>使用JLD
信息:预编译模块JLD。。。

警告:方法定义转换(类型{#T嗯,您使用的是仍在开发中的Julia 0.5。如果您切换到0.4.6,则应该可以。我正在使用它,JLD对我来说工作正常。您还可以尝试运行
Pkg.update()
关闭Julia,然后重新打开,看看是否有帮助。

好吧,您使用的是Julia 0.5,它仍在开发中。如果您切换到0.4.6,应该可以。我正在使用它,JLD对我来说很好。您还可以尝试运行
Pkg.update()
关闭Julia,然后重新打开,看看这是否有帮助。

使用Julia的开发版本时,需要使用包的开发版本(适用于开发人员保持master最新但尚未标记的包)。如果运行
Pkg.checkout(“JLD”)
以签出master,JLD应该可以工作(在我的机器上工作。注意,在签出之前,您可能需要
Pkg.update()
,并且您可能需要退出Julia并重新打开它以重新编译新版本)


但作为警告,不要使用Julia的开发版本来测试。记住,该语言仍然是alpha语言,无法保证包生态系统或Julia本身能够与daily master一起工作。日报有助于开发该语言并为下一版本准备包(我想是有点夸张)。

在使用Julia的开发版本时,您需要使用包的开发版本(适用于开发人员使master保持最新但尚未标记的包)。如果您对checkout master运行
Pkg.checkout(“JLD”)
,JLD应该可以工作(在我的机器上工作。注意,在签出之前,您可能需要
Pkg.update()
,并且您可能需要退出Julia并重新打开它以重新编译新版本)

但作为警告,不要使用Julia的开发版本来测试。记住,该语言仍然是alpha语言,无法保证包生态系统或Julia本身能够与daily master一起工作。日报有助于开发该语言并为下一版本准备包(我想是因为有胆量)