由于错误,无法在Fedora 28中安装Julia 0.7的软件包:检测到无法满足的要求

由于错误,无法在Fedora 28中安装Julia 0.7的软件包:检测到无法满足的要求,julia,Julia,我最近将我的Fedora版本从25更新到28,并将Julia从0.6更新到0.7.0-alpha.99 我现在正在尝试添加程序包,但不断出现相同的错误: Pkg.add("PyPlot") Updating registry at `~/.julia/registries/Uncurated` Updating git-repo `https://github.com/JuliaRegistries/Uncurated.git` Resolving package versions.

我最近将我的Fedora版本从25更新到28,并将Julia从0.6更新到0.7.0-alpha.99

我现在正在尝试添加程序包,但不断出现相同的错误:

Pkg.add("PyPlot")

  Updating registry at `~/.julia/registries/Uncurated`
  Updating git-repo `https://github.com/JuliaRegistries/Uncurated.git`
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package (unknown) [10745b16]:
 (unknown) [10745b16] log:
 ├─(unknown) [10745b16] has no known versions!
 └─found to have no compatible versions left with Distributions [31c24e10] 
   └─Distributions [31c24e10] log:
     ├─possible versions are: [0.1.0-0.1.4, 0.2.0-0.2.13, 0.3.0, 0.6.4-0.6.7, 0.7.0-0.7.6, 0.8.0-0.8.10, 0.9.0, 0.10.0-0.10.2, 0.11.0-0.11.1, 0.12.0-0.12.5, 0.13.0, 0.14.0-0.14.2, 0.15.0, 0.16.0-0.16.2] or uninstalled
     └─restricted to versions 0.16.2 by an explicit requirement, leaving only versions 0.16.2
Stacktrace:
 [1] #propagate_constraints!#61(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1005
 [2] propagate_constraints! at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:946 [inlined]
 [3] #simplify_graph!#121(::Bool, ::Function, ::Pkg.GraphType.Graph, ::Set{Int64}) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1460
 [4] simplify_graph! at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/GraphType.jl:1460 [inlined]
 [5] resolve_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:291
 [6] #add_or_develop#52(::Array{Base.UUID,1}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/Operations.jl:973
 [7] #add_or_develop at ./none:0 [inlined]
 [8] #add_or_develop#8(::Symbol, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:39
 [9] #add_or_develop at ./none:0 [inlined]
 [10] #add_or_develop#7 at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:24 [inlined]
 [11] #add_or_develop at ./none:0 [inlined]
 [12] #add_or_develop#6 at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:23 [inlined]
 [13] #add_or_develop at ./none:0 [inlined]
 [14] #add_or_develop#5 at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:22 [inlined]
 [15] #add_or_develop at ./none:0 [inlined]
 [16] #add#9 at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:44 [inlined]
 [17] add(::String) at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/Pkg/src/API.jl:44
 [18] top-level scope at none:0
 [19] macro expansion at /builddir/build/BUILD/julia/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:116 [inlined]
 [20] (::getfield(REPL, Symbol("##28#29")){REPL.REPLBackend})() at ./task.jl:257

其他软件包也会发生同样的情况(我尝试过IJulia、Conda和发行版)。

您提到您已升级到
0.7.0-alpha.99
0.7.0
有一个稳定的版本,您应该使用它来代替alpha版本。您可以在“先前的稳定版本(v0.7.0)”下找到它

一般来说,由于Julia的变化速度很快,您应该始终使用来自的二进制文件,而不是操作系统包管理器中的二进制文件,因为它们几乎肯定不会是最新的(如您的情况)

另一方面,从Julia 0.7开始,添加包的方式略有改变。请看我的帖子: