2016-12-03 90 views
0

當初始化爲朱莉婭包庫,我收到以下錯誤無法初始化朱莉婭包庫

julia> Pkg.init() INFO: Initializing package repository /home/pauli/.julia/v0.5 
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl 
ERROR: GitError(Code:ERROR, Class:Net, SSL error: unknown error) 
in macro expansion at ./libgit2/error.jl:99 [inlined] 
in clone(::String, ::String, ::Base.LibGit2.CloneOptions) at ./libgit2/repository.jl:191 
in #clone#109(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractCredentials}, ::Function, ::String, ::String) at ./libgit2/libgit2.jl:327 
in (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String, ::String) at ./<missing>:0 in (::Base.Pkg.Dir.##4#6{String,String})() at ./pkg/dir.jl:49 
in cd(::Base.Pkg.Dir.##4#6{String,String}, ::String) at ./file.jl:5 
in init(::String, ::String) at ./pkg/dir.jl:47 in init() at ./pkg/pkg.jl:70 

我已經試過到目前爲止

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

,並得到與上面相同的結果。

代理不是問題,因爲我可以成功運行git clone。

下載metadata.jl的壓縮混帳回購協議,並複製到$ HOME /用戶/ .julia/V0.5和得到了以下錯誤

ERROR: GitError(Code:ENOTFOUND, Class:Repository, Could not find repository from '/home/pauli/.julia/v0.5/METADATA') 
in Base.LibGit2.GitRepo(::String) at ./libgit2/repository.jl:11 
in init(::String, ::String) at ./pkg/dir.jl:40 
in init() at ./pkg/pkg.jl:70 

我怎樣才能解決這個問題呢?我應該在哪裏放置這個metadata.jl文件夾?當你有不同於一個大多數人使用的大部分時間元數據存儲庫

+0

你把它放在這裏'/ home/pauli/.julia/v0.5 /'還是這裏'/ home/pauli/.julia'? –

+0

我把它放在$ HOME/user/.julia/v0.5中。因此,該結構將是$ HOME/user/.julia/v0.5/METADATA.jl – ashwinids

+0

如果沒有關於系統的更多細節以及如何安裝Julia,很難知道。我會建議a)在這裏添加和/或b)在julia github頁面上提交一個問題並提供所有相關細節。 –

回答

0

Pkg.init(備用METADATA.jl倉庫URL可選分支名)被使用。替代的METADATA存儲庫必須存在並被指定爲Pkg.init()的第一個參數。沒有參數的Pkg.init()不會提供備用METADATA存儲庫的位置。該文檔可在Custom METADATA Repository獲得。

如果你正在開發一個新的包,一個簡單的方法可能是使用 Pkg.generate(「NewPackageName」,「MIT」) 這將創造條件,適當的腳手架,在這種情況下,(機器具體路徑) /.julia/v0.5/NewPackageName,你就可以開始在那個目錄下編碼了。除非您選擇註冊,否則您的套餐不會被其他人知曉。請參閱文檔Generating a package

您不需要下載默認METADATA.jl的副本。安裝茱莉亞並經常做Pkg.update()照顧你。如果您的整個配置出現亂碼,最好刪除(刪除)它並重新安裝Julia。

+0

其實,我需要爲jupyter安裝IJulia內核。運行Pkg.add(「IJulia」)給了我上面的錯誤。刪除$ HOME/user/.julia之後,我運行Pkg.init()來初始化軟件包安裝的本地回購()。在將使用git clone的METADATA repo直接複製到.julia文件夾後,我得到了它的工作。我的julia包的目錄結構是$ HOME/user/.julia/v0.5 /(元數據和其他包)。 – ashwinids

+0

感謝您提供您的解決方案。 –