Julia Pkg.update()和Pkg.rm()挂起

Julia Pkg.update()和Pkg.rm()挂起,julia,Julia,我试图更新我的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>

我试图更新我的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()
的挂起,一些用户已经追踪到Git本身,而不是Julia。如果您遇到另一个
Pkg.update()
hang,请检查系统上运行的进程,看看是否可以确定这是Julia问题还是Git问题,同时,你也可以使用。如果您需要进一步的帮助,请发布到该问题,并查看是否可以获得更详细的帮助

除了
Pkg.rm(“Pkg”);包装。添加(“包装”)使用的解决方法,如果您发现自己在这方面仍然有问题,或者必须手动删除并添加多个包,您可以尝试保留您最喜欢的包的运行列表,以便可以快速删除并重建包库

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

pkgs = [
  "Colors",
  "Atom"
]

for p in pkgs
  Pkg.add(p)
end

只要将您最常用的软件包放入
pkgs
阵列中,如果您再次陷入困境,这应该是一个可靠的解决办法,直到找到更持久的解决方案。

我遇到了类似的问题,我在不同的时间在不同的软件包中遇到过这种情况。目前它在
BinDeps
上。我求助于
Pkg.rm(“Pkg”);包装。添加(“包装”)解决方法。我最终对julia进行了完整的重新安装,结果成功了:-/。很高兴知道有更好的方法。