- 在linux服务器下安装了julia二进制包,下图所示。(这里不需要编译,直接使用bin下的二进制文件即可,对吗)
- 将本地的一个julia项目上传到服务器,用pkg查看包状态,看起来正常,见下图。
- 然后使用instantiate来自动安装缺失的包,出现的错误不大懂:
- 查看~/.julia目录下,只有一个logs文件夹
- 我的问题大概有两个:一是根目录下的.julia是依据什么生成的,因为我看本地的.julia文件夹下有很多包的信息,但是存放着哪些信息不是很清楚。二是这个错误是什么导致的,该如何解决。
- 提前感谢!
- 以我的电脑里文件夹的内容出发,可以给你一些我的看法:
.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可以看文件夹的说明 - git的错误可能是网络问题,你可以在网上找下使用git命令时产生这个错误的原因。
可以尝试一下置顶帖中的PkgServer镜像
解决办法:
- 在~/.julia文件夹下
mkdir registries
,然后cd registries
- 手动clone:
git clone https://github.com/JuliaRegistries/General.git
- 然后就可以正常instantiate了!
- 如果还是不行,可以尝试使用镜像包服务器
1 个赞