2016-09-26 72 views
2

我在删除.julia/v0.4 /由于某些权限问题导致拔取/更新软件包时遇到问题。我试图重新安装所有的软件包,但现在在尝试更新或安装软件包时遇到了问题。更新软件包时出错(0.4)

当我运行Pkg.update(),在去除.julia/V0.4后:

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版本。

回答

3

将来删除~/.julia/v0.x中的所有文件可能不是最好的开始方式。安装软件包的Pkg.resolve()使用该文件夹内的REQUIRE文件,因为它具有要安装(或保持安装)的所有软件包的名称。你将需要重新创建这个!

在,你可能有那么混帐问题方面尝试:

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

使用https协议;如果你最终安装朱莉娅V0.5(最新版本为九月的“ 16),那么你可以使用这个以及(这将使您的全球混帐设置的影响):

setprotocol!("https")

+1

我不知道0.5这一新功能。谢谢。 –