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`
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ã圹ã«ç«ã¡ãŸããïŒ ãããããŒãã¯èª¿ã¹ãŠããŸããã
æãåèã«ãªãã³ã¡ã³ã
@getzzeã©ã®ããã«
JULIA_PKG_SERVER
ç°å¢å€æ°ãexport
ããã®ãå¿ããã®ã§ã¯ãªãã§ãããããåé¿çã¯ã_Julia_1.4.0ã䜿çšãã_ArchLinux_ã§æ©èœããŸãã