addPkg时building要很久吗?

julia> using Pkg

julia> Pkg.add(“Plots”)
Updating registry at C:\Users\666\.juliapro\JuliaPro_v1.1.1.1\registries\JuliaPro
Updating git-repo https://pkg.juliacomputing.com//registry/JuliaPro
Resolving package versions…
Installed SortingAlgorithms ─ v0.3.1
Installed Missings ────────── v0.4.0
Installed Showoff ─────────── v0.2.1
Installed RecipesBase ─────── v0.6.0
Installed Measures ────────── v0.3.0
Installed NaNMath ─────────── v0.3.2
Installed StatsBase ───────── v0.30.0
Installed PlotThemes ──────── v0.3.0
Installed Plots ───────────── v0.24.0
Installed StaticArrays ────── v0.10.3
Installed Contour ─────────── v0.5.1
Installed PlotUtils ───────── v0.5.8
Installed GR ──────────────── v0.39.99
Updating C:\Users\666\.juliapro\JuliaPro_v1.1.1.1\environments\v1.1\Project.toml
[91a5bcdd] + Plots v0.24.0
Updating C:\Users\666\.juliapro\JuliaPro_v1.1.1.1\environments\v1.1\Manifest.toml
[d38c429a] + Contour v0.5.1
[28b8d3ca] + GR v0.39.99
[442fdcdd] + Measures v0.3.0
[e1d29d7a] + Missings v0.4.0
[77ba4419] + NaNMath v0.3.2
[ccf2f8ad] + PlotThemes v0.3.0
[995b91a9] + PlotUtils v0.5.8
[91a5bcdd] + Plots v0.24.0
[3cdcf5f2] + RecipesBase v0.6.0
[992d4aef] + Showoff v0.2.1
[a2af1166] + SortingAlgorithms v0.3.1
[90137ffa] + StaticArrays v0.10.3
[2913bbd2] + StatsBase v0.30.0
Building GR ───→ C:\Users\666\.juliapro\JuliaPro_v1.1.1.1\packages\GR\jmltz\deps\build.log

building一小时了,还是这样。。。非编程专业,项目要用,第一次学编程。真心求教!!!

building 过程需要从amazon.s3下载一些依赖包,而在国内你需要一些"你懂的"工具来加速下载

谢谢老哥!!zszszszs

plot.jl也需要吗?为啥我装的很快

我也是卡在这里了,请问该如何加速呢?

GR是一个相对比较巨大的依赖(一百多MB),网不好的话下一天也未必能搞定。最好的方式还是梯子…

长期来说,这个问题需要等Pkg team把Pkg server做完我们才能完全在国内镜像整个registry(包括所有的二进制依赖)。目前还只有artifacts,如果要做artifacts registry的镜像还是有一定工程量的(我觉得,以目前中文社区里活跃的开发者数量来说)。

我觉得在未来一两年内,大家还是最好能够准备好VPN。因为不仅是下载package,你寻找各种帮助也可能是必要的(因为Google目前给出的搜索结果质量是最好的)

看起来 Pkg server 的进度还行,julia 1.4 预计就能尝尝鲜了

https://github.com/JuliaLang/Pkg.jl/issues/1377#issuecomment-564856430

1.4大约是五六月份了。然后我们在国内还需要时间来搭建镜像服务。

国内建立镜像肯定是还需要一段时间的。

我想的是把 only serve a subset of packages? · Issue #5 解决一下,然后就能本地起一个 PkgServer 。这样针对这种装某些包的个例问题,就能镜像打包发给他们,验证一下 hash 就可以安装了。

应该能基于这个流程写一个全离线安装其他库的包,相当于能缓存指定库的所有依赖并打包,解压后运行能自动安装指定的包。

(虽然现在其实也是能通过手工替换下载的源代码文件来达到离线安装的。不过还是要半联网,要先跑一边 pkg add,等对应依赖的目录生成了之后,然后杀掉 julia repl,替换对应的源文件,再跑一边 pkg add 就能秒装。