PkgMirrors.jl v1.0.0 - 在 Julia 中使用镜像站

终端代理是不是忘记设置了?

最近国内镜像貌似出问题了,我前几天没科学上网能下载下来,但是也无法设置,最后使用了上面 yym0924 的回答设置成功了

不太明白你说的设置终端代理,但是按道理来说,不开代理也可以完成设置镜像的操作的?

我试一下,你有先删掉官方源吗?

把julia卸了又重新安装了,当时安装的包不多

虽然国内镜像是个解决办法,但是有些二进制依赖还在github上,这个时候要在julia-repl中设置代理
ENV["HTTP_PROXY"] = "127.0.0.1:port"

我也重装了,初始化用的新registry:
registry add https://mirrors.zju.edu.cn/julia/registries/General.git
但最后设置代理的时候还是一样的错误 :pensive:太劝退了

我也被劝退过很多次,Julia相比Python还是年轻些,最开始的安装配置受网络原因比较麻烦些

去用julia1.4 + PkgServer + 梯子吧,以前我用1.3的时候和你们发现一样的问题,现在我好了

梯子有什么靠谱的没?之前白嫖AWS的云自已搭建不成功

这种东西找人私信,我已经给你私信了

我现在就是和你一样的配置,但是我家WiFi墙太高了,每次都要开手机热点 :rofl:另外,用Julia画图(比如说Plots)是不是要用JuliaPro才能实现?看论坛有帖子说JuliaPro配置更麻烦,它自己修改了下载包的路径。

不是啊,我用Julia-repl

是,我REPL配置好了,我感觉有些东西好像只有JuliaPro能做

谁说的,我可是emacs重度用户,IDE完全不用

管理上百个文件大的工程时,IDE的优势就出来了

我们可以自己配置

windows下julia内置的download()函数是调用C:\windows\system32\curl.exe 来下载文件的。出现上述错误的画,直接 cmd(不是powershell)中 curl https://mirrors.ustc.edu.cn/julia/registries/list.txt 也会出错,可能是mirrors网站不支持curl.exe用原来方法下载文件了,也可能是部分windos版本内置的curl.exe有些旧了。linux下内置的curl是没问题的。
建议:
不设置镜像,继续使用github安装包,源码在github,一般很小,可以不使用镜像。
安装困难大多是artifacts(依赖的二进制),文件较大,无法下载,这个设置PkgServer可以解决。
利用Julia PkgServer加速下载 (After Julia v1.4.0)

或者参考

In Wondows 10 (I don’t know for other Windows versions).

  1. Open a command prompt, and type echo %APPDATA% to get the personal app data folder.
  2. Create an empty file called _curlrc in the app data folder.
  3. Write insecure on that file and save.
  4. Relaunch julia and build all affected packages with ] up or similar.

Hope this is detailed enough.

设置PkgMirror镜像只能解决add步骤问题。
设置PkgServer解决buildb步骤的问题(二进制文件一般是building时才下载的)

1 个赞

解释的很简单清晰明了,最重要的还是要有国内的PkgServer