julia – Pkg.update()和Pkg.rm()挂起

我试图更新我的julia包,我遇到了问题.首先,我一如既往地运行Pkg.update()…

julia> Pkg.update()
INFO: Updating METADATA...
INFO: Updating Bio...
INFO: Computing changes...
INFO: Upgrading Atom: v0.2.0 => v0.2.1

它挂在最后一行(大约一个小时后我终于做了键盘中断).所以我想我只是删除并重新安装Atom.

julia> Pkg.rm("Atom")
INFO: Upgrading Colors: v0.6.1 => v0.6.2

同样的问题在这里它只是挂起.键盘中断了.下一个:

julia> Pkg.rm("Colors")
INFO: Removing Colors (unregistered)

这很好.

julia> Pkg.rm("Atom")
INFO: Installing Colors v0.6.2 

挂起.如果我尝试自己添加颜色,首先发生的是尝试升级Atom,它会挂起.所以我的主要问题是如何解决这个问题,但我也很困惑为什么试图删除一个包试图安装其他包.

最佳答案 我不能肯定地说明为什么这些命令会挂在你的情况下,然而,Pkg.update()上有一个
issue,有些用户已经追踪到Git本身而不是Julia.如果您遇到另一个Pkg.update()挂起,请检查系统上运行的进程,看看您是否可以确定它是Julia问题还是Git问题.
The v0.5 release of Julia will be using a different Pkg implementation that may have fixed this,与此同时,您可能可以使用
fix like this.如果您需要进一步的帮助,请发布该问题,看看您是否可以获得更详细的帮助.

除了Pkg.rm(“PKG”); Pkg.add( “PKG”); datafig使用的解决方法,如果您发现自己仍然遇到此问题,或者必须手动删除并添加多个软件包,您可以尝试保留您喜爱的软件包的运行列表,以便快速爆炸然后重建软件包库

rm(homedir() * "/.julia", recursive=true);Pkg.init()

pkgs = [
  "Colors",
  "Atom"
]

for p in pkgs
  Pkg.add(p)
end

只需将您最常用的软件包放在pkgs数组中,如果再次卡住,应该作为可靠的解决方法,直到找到更永久的修复程序.

点赞