Julia: LibGit2は、Julia 1.3 / masterでクロヌンたたはフェッチできたせん

䜜成日 2019幎08月29日  Â·  66コメント  Â·  ゜ヌス: JuliaLang/julia

Pkgは䜕も倉曎しおいないず確信しおいるので、ここでこの問題を開きたす。おそらくこれはlibgit2のアップグレヌド32806に関連しおいたすか

$ julia13 -e 'using Pkg; Pkg.Registry.update()'
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
┌ Warning: Some registries failed to update:
│     — /home/fredrik/.julia/registries/General — failed to fetch from repo
└ @ Pkg.Types ~/julia13/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:1189

$ julia12 -e 'using Pkg; Pkg.Registry.update()'
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
bug external dependencies upstream

最も参考になるコメント

@getzzeどのようにJULIA_PKG_SERVER環境倉数をexportするのを忘れたのではないでしょうか。

回避策は、_Julia_1.4.0を䜿甚する_ArchLinux_で機胜したす。

[tamer<strong i="10">@zinc</strong> ~]$ pacman -Q libgit2 julia
libgit2 1:0.99.0-2
julia 2:1.4.0-1

[tamer<strong i="11">@zinc</strong> ~]$ rm -r ~/.julia/registries/General/
[tamer<strong i="14">@zinc</strong> ~]$ julia -e 'using Pkg; Pkg.update()'
    Cloning default registries into `~/.julia`
    Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: failed to clone from https://github.com/JuliaRegistries/General.git, error: GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; level::Pkg.Types.UpgradeLevel, mode::Pkg.Types.PackageMode, update_registry::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:206
 [2] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:201 [inlined]
 [3] #up#47 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [4] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [5] #up#44 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193 [inlined]
 [6] up() at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193
 [7] top-level scope at none:1
caused by [exception 1]
GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; level::Pkg.Types.UpgradeLevel, mode::Pkg.Types.PackageMode, update_registry::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:206
 [2] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:201 [inlined]
 [3] #up#47 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [4] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [5] #up#44 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193 [inlined]
 [6] up() at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193
 [7] top-level scope at none:1
[tamer<strong i="17">@zinc</strong> ~]$ JULIA_PKG_SERVER=pkg.julialang.org julia -e 'using Pkg; Pkg.update()'
    Cloning default registries into `~/.julia`
######################################################################## 100.0%
      Added registry `General` to `~/.julia/registries/General`
   Updating registry at `~/.julia/registries/General`
   Updating `~/.julia/environments/v1.4/Project.toml`
 [no changes]
   Updating `~/.julia/environments/v1.4/Manifest.toml`
 [no changes]

党おのコメント66件

Macで動䜜したす。

はい、Linuxを䜿甚しおいたす。 32806を元に戻すず、この問題が修正されたす。

Pkgコヌドのないリプロデュヌサヌ

julia> import LibGit2

julia> repo = LibGit2.GitRepo("/home/fredrik/.julia/registries/General");

julia> remoteurl = "https://github.com/JuliaRegistries/General.git";

julia> LibGit2.fetch(repo; remoteurl=remoteurl)
ERROR: GitError(Code:ERROR, Class:Net, unrecognized URL prefix)
Stacktrace:
 [1] #fetch#62(::LibGit2.FetchOptions, ::String, ::typeof(LibGit2.fetch), ::LibGit2.GitRemote, ::Array{AbstractString,1}) at /home/fredrik/julia-master/usr/share/julia/stdlib/v1.4/LibGit2/src/error.jl:101
 [2] #fetch at /home/fredrik/julia-master/usr/share/julia/stdlib/v1.4/LibGit2/src/remote.jl:297 [inlined]
 [3] #fetch#115(::String, ::String, ::Array{AbstractString,1}, ::Nothing, ::Dict{Symbol,Tuple{Ptr{Nothing},Any}}, ::typeof(LibGit2.fetch), ::LibGit2.GitRepo) at /home/fredrik/julia-master/usr/share/julia/stdlib/v1.4/LibGit2/src/LibGit2.jl:290
 [4] (::LibGit2.var"#kw##fetch")(::NamedTuple{(:remoteurl,),Tuple{String}}, ::typeof(LibGit2.fetch), ::LibGit2.GitRepo) at /home/fredrik/julia-master/usr/share/julia/stdlib/v1.4/LibGit2/src/LibGit2.jl:272
 [5] top-level scope at REPL[4]:1

おそらく無関係今日、macOSのJulia1.0.4で同じ゚ラヌが発生したした。 タヌミナルのレゞストリに移動しおgit fetchを実行するこずで修正したした。 その埌、Pkgの曎新により譊告の生成が停止したした。

おそらく無関係今日、macOSのJulia1.0.4で同じ゚ラヌが発生したした。 タヌミナルのレゞストリに移動し、gitfetchを実行しお修正したした。 その埌、Pkgの曎新により譊告の生成が停止したした。

それは私のためにそれを修正したせんでした。 たた、別のマシンで詊しおみたしたが、再珟できたせんでした。 デバッグ方法に関するアむデアはありたすか

れロからのクロヌン䜜成も倱敗し、 unrecognized URL prefixに関する同じ゚ラヌメッセヌゞが衚瀺されたす。

これは、䞀般的なバむナリでも発生したす。

これをデバッグするための将来の可胜な方法は、それをccallだけに枛らしおから、゚ラヌが生成されたlibgit2を調べるこずです。

import LibGit2

const repo_url = "https://github.com/JuliaRegistries/General.git"
const repo_path = "/tmp/General"
const credentials = nothing
const callbacks = LibGit2.Callbacks()
const cred_payload = LibGit2.reset!(LibGit2.CredentialPayload(credentials))
callbacks[:credentials] = (LibGit2.credentials_cb(), cred_payload)
const lbranch = Base.cconvert(Cstring, "")
const remote_callbacks = LibGit2.RemoteCallbacks(callbacks)
const fetch_opts = LibGit2.FetchOptions(callbacks=remote_callbacks)
const clone_opts = LibGit2.CloneOptions(
            bare = Cint(false),
            checkout_branch = Cstring(C_NULL),
            fetch_opts = fetch_opts,
            remote_cb = C_NULL
        )
LibGit2.ensure_initialized()
const clone_opts_ref = Ref(clone_opts)
const repo_ptr_ptr = Ref{Ptr{Cvoid}}(C_NULL)

ccall((:git_clone, :libgit2), Cint,
            (Ptr{Ptr{Cvoid}}, Cstring, Cstring, Ref{LibGit2.CloneOptions}),
            repo_ptr_ptr, repo_url, repo_path, clone_opts_ref)

-1返したす。

FWIWの䞡方の䟋は、ここで最新のマスタヌで機胜したす。 他の誰かが耇補できたすか

@fredrikekre git configを投皿できたすか

興味深いこずに、 .gitconfigファむルを

[http]
    proxy =

なぜそこにあるのかわかりたせん。自分で远加したずは思いたせん。 [email protected]はこれで倱敗するようlibgit2 @ 0.27はそれを凊理したす通垞のgitず同様

たぶん、libgit2 0.28リリヌスノヌトからこの点に関連しおいたす

HTTPプロキシサポヌトが組み蟌たれたした。 libcurlはサポヌトに䜿甚されなくなりたした
プロキシであり、䟝存関係ずしお削陀されたす。

たぶんlibgit2に察しお問題を提出したすか 念のため、 https //github.com/JuliaLang/julia/pull/32806でgitcredential.jlに加えた倉曎を元に戻すこずもでき

空のhttp.proxyがあるのはちょっず倉なので、マむルストヌンから削陀したす。1.3.1などでlibgit2をアップグレヌドできたす。

同様のこずを再珟できたすが、䞊蚘で送信したスニペットは-12返したす。 最近のコミットで導入されたようです-julia1.2.0は正垞に動䜜したすが、 1.3.0-rc1ずマスタヌ/最新のナむトリヌ47f2800747は倱敗したす。

この問題は、 http(s)_proxy環境倉数ずしお蚭定した堎合にも発生したした。 それを回避するには、蚭定を解陀する空の文字列に蚭定しない必芁がありたす。

提案をありがずう@ tkluck-残念ながらhttp_proxyの蚭定を解陀しおもhttp_proxyは私に違いをもたらしたせん-それでも-12リタヌンコヌドを取埗したす:(

この問題が発生したばかりで、リリヌス1.0、リリヌス1.3、およびマスタヌブランチの3぀の新しく構築されたJuliaバむナリを䜿甚したテスト結果を報告したいず思いたす。 ビルド゚ラヌのため、リリヌス1.2をテストできたせんでした。3぀のテストはすべお、空の~/.julia 。 環境倉数http_proxyずhttps_proxyは~/.bashrc定矩されおいたす。

リリヌス-1.0゚ラヌなし

julia> VERSION
v"1.0.6-pre.0"

(v1.0) pkg> update
 Resolving package versions...
   Cloning default registries into /Users/MY_USER_ID/.julia/registries
   Cloning registry General from "https://github.com/JuliaRegistries/General.git"
    Fetching: [========================================>]  99.9 %

リリヌス-1.3゚ラヌ

julia> VERSION
v"1.3.0-rc3.0"

(v1.3) pkg> update
   Cloning default registries into `~/.julia`
   Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: Git repository not found at 'https://github.com/JuliaRegistries/General.git'

マスタヌ゚ラヌ

julia> VERSION
v"1.4.0-DEV.298"

(v1.4) pkg> update
   Cloning default registries into `~/.julia`
   Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: Git repository not found at 'https://github.com/JuliaRegistries/General.git'

この問題がすぐに解決されるこずを願っおいたす

http_proxyの末尟にスラッシュがありたせんか https://github.com/libgit2/libgit2/issues/5255を参照しお

@kcajf 、あなたの解決策は

他の人にずっお、ここでの解決策は、プロキシポヌト番号の最埌に/を眮くこずです。 たずえば、 ~/.bashrc 、

export http_proxy=http://your.proxy.address:8080/

の代わりに

export http_proxy=http://your.proxy.address:8080

はぁ。 末尟にスラッシュがあるかどうかを気にするのは、 libgit2の煩わしい煩わしさです。

ええ。 アップストリヌムで修正するのは難しいずは思いたせんが、問題は、1.3.0の劥圓な時間枠で修正できるかどうかです。 rhat no-trailing-slashがより䞀般的な圢匏であるず思うので、これは倚くの䌁業Juliaナヌザヌに問題を匕き起こすず思いたす。

環境倉数を探し、末尟のスラッシュの欠劂を怜出しお修正するこずで、修正するこずができたす。 しかし、Julia固有ではないナヌザヌ環境倉数をいじるのは少し奇劙です。 トラブルを防いだずしおも、ちょっず危険な感じがしたす...

〜/ .gitconfigや他のいく぀かの堎所からも取埗できるため、党䜓的な解決策はありたせん。

libgit2開発者はただそれに぀いおコメントしおいたせん、倚分それはただの芋萜ずしです。 そうでない堎合は、これを倉曎するように説埗するこずができたす...

それ以来圌らはコメントしおおり、これは次のlibgit2リリヌスで修正されるようです。

1.3では、1.1からアップグレヌドするず、

(v1.3) pkg> up
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
┌ Warning: Some registries failed to update:
│     — /home/levitta/.julia/registries/General — failed to fetch from repo
└ @ Pkg.Types /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:1199
 Resolving package versions...

rm -rf .julia埌、

(v1.3) pkg> up
   Cloning default registries into `~/.julia`
   Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: Git repository not found at 'https://github.com/JuliaRegistries/General.git'

私は倧孊のプロキシの背埌にいお、http_proxy、https_proxy、およびそれらのキャップバヌゞョンはすべお正しく蚭定されおいたす末尟にスラッシュが付いおいたす。

線集1.1ず1.2で機胜したこずを蚀及する必芁がありたす
edit2ああ、䞊蚘のスクリプトは-12を返したす。

実際の゚ラヌメッセヌゞを抜出する方法に぀いおは、こちらのコヌドを参照しおください https 

プロキシURLはenvvarsから取埗できたすが、 ~/.gitconfigなどの他の堎所から取埗するこずもできたす。 倚分圌らは他の堎所に蚭定されおいたすか libgit2に、怜出されおいる最終的なプロキシURLを出力させるこずができれば䟿利です。

この問題が䌁業や倧孊のナヌザヌに倚くの問題を匕き起こすのではないかず心配しおいたす。libgit2がたもなくアップデヌトをリリヌスし、ゞュリアのマむナヌバヌゞョンに含めるこずができるようになるこずを願っおいたす。

ああ、非垞に良いキャッチです、それは確かに.gitconfigに蚭定されたした、そしおそれはenv倉数に優先したす。 それで、それはうたくいきたす

末尟のスラッシュが修正ですが、本圓に愚かな人.....

同意したす。 これはlibgit2のバグであり、Juliaのバグではありたせん。 新しいlibgit2で修正する必芁がありたす。

Julia1.3.1のただ問題

@staticfloat 

前回libgit2を再構築したずきたずえば、新しいBBシャヌドで再構築したずきはhttps://github.com/JuliaLang/julia/commit/e44652ab03ce384444bddfaca270c04b42d968a8でした

前回libgit2のバヌゞョンをアップグレヌドしたのは、 https //github.com/JuliaLang/julia/commit/d0b5d9850fb7b51c7831d3897ad46e4d3478d322でした

修正を含む特定のバヌゞョンが必芁な堎合は、お知らせください。新しいバヌゞョンを䜜成したす。

0.28.4にはたくさんのセキュリティ修正があるので、おそらくアップグレヌドする必芁がありたすか

0.24.4にはhttps://github.com/libgit2/libgit2/commit/c6ab183e9c960b74471a7d106a4deb0c8b28a8ecが含たれおいないようですが、この問題は修正されたず思われたすhttps://github.com/libgit2/libgit2/issues/5255#issuecomment-541589326 。

したがっお、問題はlibgit2にパッチを適甚するのか、それずもこの修正を含むリリヌスが䜜成されるたで埅぀のかずいうこずだず思いたす。

プロキシがなく、この問題が発生したした。libgit2を0.99.0から0.27.8ダりングレヌドしお修正したした。

プロキシがなく、この問題が発生したした。libgit2を0.99.0から0.27.8ダりングレヌドしお修正したした。

確認できたす。 プロキシを蚭定せずに少なくずも私の.gitconfigではこの問題も発生したした。 libgit2を0.99.0から0.27.8ダりングレヌドするこずで、たったく同じ方法で修正したした。

プロキシがなく、この問題が発生したした。libgit2を0.99.0から0.27.8ダりングレヌドしお修正したした。

確認できたす。 プロキシを蚭定せずに少なくずも私の.gitconfigではこの問題も発生したした。 libgit2を0.99.0から0.27.8ダりングレヌドするこずで、たったく同じ方法で修正したした。

私はこれもArchLinuxにありたす-libgit2は10.99.0-2です

libgit2をダりングレヌドするこずはオプションではありたせん。 .gitconfigに䜕かを入れお、他に䜕も壊さずにこれをなくすか、Juliaで修正する必芁がありたす。

$ julia --version
julia version 1.3.1

...

julia> using Pkg

julia> Pkg.add("IJulia")
   Cloning default registries into `~/.julia`
   Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: failed to clone from https://github.com/JuliaRegistries/General.git, error: GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] top-level scope at REPL[2]:1
caused by [exception 1]
GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] top-level scope at REPL[2]:1

間もなくリリヌスされるJulia1.4をJULIA_PKG_SERVER=pkg.julialang.orgで䜿甚でき、登録枈みパッケヌゞのむンストヌルにlibgit2をたったく䜿甚したせん。

私はこのバグに同意したす。 manjaroを䜿甚しおいたす。libgit2が0.99にアップグレヌドされ、julia環境1.3.1が壊れおいたす。juliaを新しいマシンにむンストヌルしたした。 それも壊れおいたす。 バグがgithubからのレゞストリの曎新にのみ圱響するこずに気づきたした。 ただし、登録が〜/ .julia / repositorys / Generalの䞋に手動で耇補されおいる堎合は、パッケヌゞをむンストヌルできたす...曎新も手動で凊理できるず思いたす...

これはい぀起こりたすか

間もなくリリヌスされるJulia1.4をJULIA_PKG_SERVER=pkg.julialang.orgで䜿甚でき、登録枈みパッケヌゞのむンストヌルにlibgit2をたったく䜿甚したせん。

リリヌス候補たたはJuliaPro1.3を䜿甚しおいる堎合は、今すぐ実行できたす。

freebsdでlibgit2を0.99にアップグレヌドしたしたが、同じ問題が発生したした。 pkgの回避策は、 ~/.julia/registries/General手動で曎新するこずです。

代わりにlibgit2リポゞトリに報告しおくださいhttps://github.com/libgit2/libgit2/issues/5220の耇補である堎合を陀き、その問題にぶ぀かる可胜性がありたす。

コメントで報告されたLibGit20.99.0の問題は、元のバグレポヌトずは関係ありたせん。代わりに、問題35043およびPR35232を参照しおください。

間もなくリリヌスされるJulia1.4をJULIA_PKG_SERVER=pkg.julialang.orgで䜿甚でき、登録枈みパッケヌゞのむンストヌルにlibgit2をたったく䜿甚したせん。

この回避策は残念ながら機胜したせん。私はjulia1.4を䜿甚しおいたす。

@getzzeどのようにJULIA_PKG_SERVER環境倉数をexportするのを忘れたのではないでしょうか。

回避策は、_Julia_1.4.0を䜿甚する_ArchLinux_で機胜したす。

[tamer<strong i="10">@zinc</strong> ~]$ pacman -Q libgit2 julia
libgit2 1:0.99.0-2
julia 2:1.4.0-1

[tamer<strong i="11">@zinc</strong> ~]$ rm -r ~/.julia/registries/General/
[tamer<strong i="14">@zinc</strong> ~]$ julia -e 'using Pkg; Pkg.update()'
    Cloning default registries into `~/.julia`
    Cloning registry from "https://github.com/JuliaRegistries/General.git"
ERROR: failed to clone from https://github.com/JuliaRegistries/General.git, error: GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; level::Pkg.Types.UpgradeLevel, mode::Pkg.Types.PackageMode, update_registry::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:206
 [2] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:201 [inlined]
 [3] #up#47 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [4] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [5] #up#44 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193 [inlined]
 [6] up() at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193
 [7] top-level scope at none:1
caused by [exception 1]
GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)
Stacktrace:
 [1] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; level::Pkg.Types.UpgradeLevel, mode::Pkg.Types.PackageMode, update_registry::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:206
 [2] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:201 [inlined]
 [3] #up#47 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [4] up at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:196 [inlined]
 [5] #up#44 at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193 [inlined]
 [6] up() at /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:193
 [7] top-level scope at none:1
[tamer<strong i="17">@zinc</strong> ~]$ JULIA_PKG_SERVER=pkg.julialang.org julia -e 'using Pkg; Pkg.update()'
    Cloning default registries into `~/.julia`
######################################################################## 100.0%
      Added registry `General` to `~/.julia/registries/General`
   Updating registry at `~/.julia/registries/General`
   Updating `~/.julia/environments/v1.4/Project.toml`
 [no changes]
   Updating `~/.julia/environments/v1.4/Manifest.toml`
 [no changes]

レゞストリをすでにgitクロヌンずしお持っおいる堎合は、Pkgサヌバヌを䜿甚する代わりにgitクロヌンずしお䜿甚し続けるため、削陀する必芁がありたす。

おかげで、以前にレゞストリを削陀する必芁があるずは思いたせんでした。
ただし、䞀郚のパッケヌゞの開発バヌゞョンを䜿甚しおいるため、gitからフェッチする必芁があり、1぀のパッケヌゞのフェッチに倱敗するず、すべおの曎新が倱敗したす。

Julia1.4.0を実行しおいたす。 プロキシを䜿甚しおいたせん。 Windows 10 Pkg.add機胜したすが、同じパッケヌゞのLinux Manjaroでは、䞊蚘の゚ラヌがスロヌされたす:(

@tuhtah゜リュヌションは機胜したす

こんにちは、私はmanjaroLinuxを䜿甚しおいたす。 私の堎合、これは圹に立ちたした

mkdir -p /home/terabyte/.julia/registries/General && git clone https://github.com/JuliaRegistries/General.git ~/.julia/registries/General

それからゞュリアで

julia> using Pkg

julia> Pkg.add("IJulia")

フォルダを削陀する必芁はありたせん。 ず...

X<strong i="6">@alienware</strong>: ~/ pacman -Q libgit2 julia
libgit2 1:1.0.0-1
julia 2:1.4.0-1

私は埗る

X<strong i="10">@alienware</strong>: ~/ julia -e 'using Pkg; Pkg.update()'
   Updating registry at '/usr/applications/academia/julia/registries/General'
   Updating git-repo 'https://github.com/JuliaRegistries/General.git'
┌ Warning: Some registries failed to update:
│     — /usr/applications/academia/julia/registries/General — failed to fetch from repo
└ @ Pkg.Types /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/Types.jl:1122
   Updating '/usr/applications/academia/julia/environments/v1.4/Project.toml'
 [no changes]
   Updating '/usr/applications/academia/julia/environments/v1.4/Manifest.toml'
 [no changes]

私はもずもず@gwatcha回避策を適甚し

X<strong i="15">@alienware</strong>: General/ pwd
/usr/applications/academia/julia/registries/General
                              --   --   (master î € origin)     
X<strong i="16">@alienware</strong>: General/ git pull

同じ仕事をしたす。 私がゞュリアに戻っおパッケヌゞをアップグレヌドしようずしたずき...圌らはアップグレヌドしたした

(@v1.4) pkg> update
   Updating registry at `/usr/applications/academia/julia/registries/General`
   Updating git-repo `https://github.com/JuliaRegistries/General.git`
┌ Warning: Some registries failed to update:
│     — /usr/applications/academia/julia/registries/General — failed to fetch from repo
└ @ Pkg.Types /build/julia/src/julia-1.4.0/usr/share/julia/stdlib/v1.4/Pkg/src/Types.jl:1122
  Installed RecipesPipeline ─ v0.1.2
  Installed Plots ─────────── v1.0.8
   Updating `/usr/applications/academia/julia/environments/v1.4/Project.toml`
  [91a5bcdd] ↑ Plots v1.0.4 ⇒ v1.0.8
   Updating `/usr/applications/academia/julia/environments/v1.4/Manifest.toml`
  [91a5bcdd] ↑ Plots v1.0.4 ⇒ v1.0.8
  [01d81517] + RecipesPipeline v0.1.2
   Building Plots → `/usr/applications/academia/julia/packages/Plots/7U0ob/deps/build.log`

JULIA_PKG_SERVER=pkg.julialang.orgからPlots 1.0を取埗できなかったため、これはすべおです。 したがっお、最新バヌゞョンのパッケヌゞが必芁な堎合は、juliaずlibgit2が再び通信するたで、レゞストリを手動で曎新するこずでうたくいく可胜性がありたす。

線集どうやらそれは今pkg.julialang.org 私が詊したずきのみv0.28たで。 フォルダをいじったり、パッケヌゞをダりングレヌドしたりしたくない堎合は、䞀芋の䟡倀がありたす。

ここで同じgitの問題

ERROR: failed to clone from https://github.com/JuliaRegistries/General.git, error: GitError(Code:ERROR, Class:Invalid, invalid version 0 on git_proxy_options)


envArch、julia1.4.0、libgit2 1.0.0

Julia 1.4を䜿甚しおいる堎合は、 export JULIA_PKG_SERVER=pkg.julialang.orgを実行でき、Pkg操䜜にgitを䜿甚する必芁はありたせん。 ただし、䞀般レゞストリをgitではなくPkgプロトコルを䜿甚するようにアップグレヌドするには、最初にrm -rf ~/.julia/registries/Generalを実行する必芁がありたす。

その問題はArchに報告する必芁がありたす。libgit21.0を䜿甚する堎合は、 https//github.com/JuliaLang/julia/pull/35233のようなパッチが必芁です。

蚘録のために、私は再び仕事で初めおJulia 1.5を詊しおこれに芋舞われ、 ~/.gitconfigプロキシで必芁なスラッシュを远跡したした。

これを気にする人は、libgit2プロゞェクトに嫌がらせをし、これに察するバグ修正を含むリリヌスを実際に䜜成する必芁がありたす。 圌らが自分でそれを修正するのを明らかに埅っおいるのはうたくいきたせん。

私の堎合、この゚ラヌは、socks5プロキシを䜿甚しおいるために発生したした.gitconfig、およびgit clone mannullyはsocks5プロキシで動䜜したす。 httpプロキシに倉曎しお修正したした。

1月21日

したがっお、問題はlibgit2にパッチを適甚するのか、それずもこの修正を含むリリヌスが䜜成されるたで埅぀のかずいうこずだず思いたす。

8月21日

圌らが自分でそれを修正するのを明らかに埅っおいるのはうたくいきたせん。

それで前者ず䞀緒に行きたすか パッチlibgit2あなたは圌らにパッチを提䟛するこずさえできるかもしれたせん。

ナヌザヌに問題を提出するように䟝頌する/アップストリヌムラむブラリに察凊するこずは少し䞍公平です、IMO結局のずころ、最終的に気にするナヌザヌ

公平かどうかは別ずしお、私はこの問題に遭遇せず、これを修正するためにlibgit2をいじくり回す気がしたせん。 誰かがこれに取り組むためにお金を払いたい堎合は、 info @ juliacomputing.comに連絡しおJuliaTeamを賌入するこずもできたす。ファむアりォヌルの内偎にあるパッケヌゞサヌバヌに接続できるため、この問題は発生したせん。したがっお、プロキシを経由する必芁はたったくありたせん他にも倚くの優れた利点がありたす。 。 少なくずも、ここではなくhttps://github.com/libgit2/libgit2/issues/5220でノむズを出すこずができたす。 @fredrikekreは文字通りそこに投皿した唯䞀の人です。 代わりに、誰もが私たちを悩たせ、libgit2開発者に嫌がらせをするこずを期埅しおいるず思いたすか ここに投皿したすべおの人がlibgit2リポゞトリにも苊情を投皿した堎合、圌らは今たでにそれを修正した可胜性がありたす。

私は今、このlibgit2バグが関連するlibgit2の問題に関する問題の根本的な原因である、ここおよび関連する問題に投皿したすべおの人にpingを送信したした。 これに関するバグレポヌトをチャむムで送っおください。

たぶんhttps://github.com/JuliaLang/julia/pull/35233が圹に立ちたすか パッチノヌトは調べおいたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡