2016-09-26 106 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這一新功能。謝謝。 –