已安装的 Gadfly 无法正常使用

1.4.2版本的Julia,在REPL中已经正常安装好了Gadfly:
------------------------------------- 安装 Gadfly 的代码-----------------------------------------------
(@v1.4) pkg> add Gadfly
** Updating registry at C:\Users\xxxx0\.julia\registries\General **
** Updating git-repo https://mirrors.ustc.edu.cn/julia/registries/General.git **
** Resolving package versions…**
** Updating C:\Users\xxxx\.julia\environments\v1.4\Project.toml **
** [no changes]**
** Updating C:\Users\xxxx\.julia\environments\v1.4\Manifest.toml **
** [no changes]**
---------------------------------------------------------------------------------------------------------------

然而在using Gadfly的时候却总是报错 :sob: :sob: :sob:
------------------------------------- using Gadfly 的代码-----------------------------------------------
julia> using Gadfly
[ Info: Precompiling Gadfly [c91e804a-d5a3-530f-b6f0-dfbca275c004]
ERROR: LoadError: LoadError: UndefVarError: start not defined
Stacktrace:
** [1] getproperty(::Module, ::Symbol) at .\Base.jl:26**
** [2] top-level scope at C:\Users\xxxx.julia\packages\DataArrays\mcLPH\src\abstractdataarray.jl:27**
** [3] include(::Module, ::String) at .\Base.jl:377**
** [4] include(::String) at C:\Users\xxxx.julia\packages\DataArrays\mcLPH\src\DataArrays.jl:3**
** [5] top-level scope at C:\Users\xxxx.julia\packages\DataArrays\mcLPH\src\DataArrays.jl:45**
** [6] include(::Module, ::String) at .\Base.jl:377**
** [7] top-level scope at none:2**
** [8] eval at .\boot.jl:331 [inlined]**
** [9] eval(::Expr) at .\client.jl:449**
** [10] top-level scope at .\none:3**
in expression starting at C:\Users\xxxx.julia\packages\DataArrays\mcLPH\src\abstractdataarray.jl:27
in expression starting at C:\Users\xxxx.julia\packages\DataArrays\mcLPH\src\DataArrays.jl:45
ERROR: LoadError: Failed to precompile DataArrays [0fe7c1db-08c2-54a3-a222-6d1d3b7a471a] to C:\Users\zv980.julia\compiled\v1.4\DataArrays\ZAWTY_2TI9R.ji.
Stacktrace:
** [1] error(::String) at .\error.jl:33**
** [2] compilecache(::Base.PkgId, ::String) at .\loading.jl:1272**
** [3] _require(::Base.PkgId) at .\loading.jl:1029**
** [4] require(::Base.PkgId) at .\loading.jl:927**
** [5] require(::Module, ::Symbol) at .\loading.jl:922**
** [6] include(::Module, ::String) at .\Base.jl:377**
** [7] top-level scope at none:2**
** [8] eval at .\boot.jl:331 [inlined]**
** [9] eval(::Expr) at .\client.jl:449**
** [10] top-level scope at .\none:3**
in expression starting at C:\Users\xxxx.julia\packages\Gadfly\p8TXc\src\Gadfly.jl:8
ERROR: Failed to precompile Gadfly [c91e804a-d5a3-530f-b6f0-dfbca275c004] to C:\Users\xxxxx.julia\compiled\v1.4\Gadfly\DvECm_2TI9R.ji.
Stacktrace:
** [1] error(::String) at .\error.jl:33**
** [2] compilecache(::Base.PkgId, ::String) at .\loading.jl:1272**
** [3] _require(::Base.PkgId) at .\loading.jl:1029**
** [4] require(::Base.PkgId) at .\loading.jl:927**
** [5] require(::Module, ::Symbol) at .\loading.jl:922**
---------------------------------------------------------------------------------------------------------------

是从镜像网站上下载的Gadfly,其他包的安装和使用都没有问题

想请教一下各位大佬应该如何解决呢?

我估计跟版本有关,可以贴一下 ] st 的结果看看

-------------------------------------package status 的代码-----------------------------------------------
julia> Pkg.status()
Status C:\Users\xxxx\.julia\environments\v1.4\Project.toml
[336ed68f] CSV v0.6.2
[aaaa29a8] Clustering v0.14.0
[a93c6f00] DataFrames v0.21.2
[7806a523] DecisionTree v0.10.2
[7a1cc6ca] FFTW v1.2.2
[c91e804a] Gadfly v0.8.0
[7073ff75] IJulia v1.21.2
[e0fc9d43] PkgMirrors v1.3.0
[ce6b1742] RDatasets v0.6.8
[10745b16] Statistics
---------------------------------------------------------------------------------------------------------------

现在最新的Gadfly是 v1.3.0 了

你可以试一下 ] add Gadfly@1.3.0 看看有哪些报错,然后把那些锁住Gadfly版本的包先删了试试直到成功装好 Gadfly@1.3.0

另外,在这里贴代码用的是markdown语法,例如

(@v1.6) pkg> st
Status `~/tmp/environments/v1.6/Project.toml`
  [c91e804a] Gadfly v1.3.0

1 个赞

啊!果然是版本问题!

我下载1.3.0版本的,报错说没这个版本,只有[0.8.0, 1.0.0-1.0.1, 1.1.0, 1.2.0-1.2.1]版本的(可能是因为镜像网站没有更新的原因?),我就下载了1.2.1的版本,下载完了之后果然可以用了!!!

太感谢您了!!!

另,markdown语法是不是在代码的前面和后面加上三个“·”就OK了?我下次改过来~

再次感谢您的解答~ :heartbeat:

1 个赞

镜像站是有更新的,不清楚你那边是什么情况。可能注册表坏了或者怎么样的。

也有可能是被其他的包给锁住了版本

今天也遇到了同样的问题。

下载是没有问题的。