更新包时出错(0.4)

时间:2016-09-26 14:44:24

标签: git julia

由于我遇到的一些权限问题,我在删除.julia / v0.4 /之后无法提取/更新软件包。我正在尝试全新安装我的所有软件包,但现在在尝试更新或安装软件包时出现问题。

当我删除.julia / v0.4后运行Pkg.update()时:

    julia> Pkg.update()

    INFO: Initializing package repository /home/user/.julia/v0.4
    INFO: Cloning METADATA from git://github.com/JuliaLang/METADATA.jl
    ERROR: failed process: Process(`git clone -q -b metadata-v2
    git://github.com/JuliaLang/METADATA.jl METADATA`, ProcessExited(128)) [128]

关于这里发生了什么的任何想法?我应该提一下,在删除.julia / v0.4之前,当我尝试运行Pkg.update()时,我也收到了一些奇怪的错误。

更新

进一步挖掘后,我相信这与我的git配置有关,因为我在防火墙后面。 Git正试图连接到git://,即使我已经要求它使用https:

 git config --get-regexp '^url.*'
 url.https://.insteadof git://

git似乎不知道我的命令?

进一步更新:

看来我的git版本已经很老了。更新到当前版本的git后,我没有连接到存储库的问题。最近一定有变化,因为我上周才能更新套餐。如果您遇到类似问题,请更新您的git版本。

1 个答案:

答案 0 :(得分:3)

将来删除~/.julia/v0.x中的所有文件可能不是最好的方法。安装软件包的Pkg.resolve()使用此文件夹中的REQUIRE文件,因为它具有要安装(或保持安装)的所有软件包的名称。您需要再次创建它!

就您可能遇到的git问题而言,请尝试:

git config --global url."https://".insteadOf git://

使用https协议或者如果您最终安装julia v0.5(截至2016年9月的最新版本),那么您也可以使用它(这将使您的全局git设置不受影响):

setprotocol!("https")