Linux下instantiate报错git repository not found at `https://github.com/JuliaRegistries/General.git`

  1. 在linux服务器下安装了julia二进制包,下图所示。(这里不需要编译,直接使用bin下的二进制文件即可,对吗)
  2. 将本地的一个julia项目上传到服务器,用pkg查看包状态,看起来正常,见下图。
  3. 然后使用instantiate来自动安装缺失的包,出现的错误不大懂:
  4. 查看~/.julia目录下,只有一个logs文件夹
  5. 我的问题大概有两个:一是根目录下的.julia是依据什么生成的,因为我看本地的.julia文件夹下有很多包的信息,但是存放着哪些信息不是很清楚。二是这个错误是什么导致的,该如何解决。
  6. 提前感谢!
  1. 以我的电脑里文件夹的内容出发,可以给你一些我的看法:
    .julia应该是第一次运行时产生的文件夹。
    我的电脑上.julia下共有8个文件夹:clones, compiled, conda, environments, logs, packages, prefs, registries。
    clones: 安装包时从网上下的代码
    compiled: 运行julia时,包会先经过编译,编译后的文件都存放在里面。
    conda: 推测是用conda安装的内容在这个文件夹里
    environments: 用add命令已经安装包的信息以及一些包的依赖关系
    logs: REPL的使用历史记录
    packages: 下载包的源代码
    prefs: 可能是部分包的配置文件
    registries: julia所有包的信息,包括依赖关系、版本信息,文件夹里有README可以看文件夹的说明
  2. git的错误可能是网络问题,你可以在网上找下使用git命令时产生这个错误的原因。

可以尝试一下置顶帖中的PkgServer镜像

解决办法:

  1. 在~/.julia文件夹下mkdir registries ,然后cd registries
  2. 手动clone: git clone https://github.com/JuliaRegistries/General.git
  3. 然后就可以正常instantiate了!
  4. 如果还是不行,可以尝试使用镜像包服务器
1 个赞