2016-01-21 60 views
4

我正在嘗試更新我的julia包,並且遇到了問題。首先,我跑Pkg.update()一如既往...Pkg.update()和Pkg.rm()掛起

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 

掛起。如果我嘗試自己添加Colors,則會發生的第一件事情是嘗試升級Atom,並掛起。所以我的主要問題是如何解決這個問題,但我也很困惑,爲什麼試圖刪除一個軟件包試圖安裝其他軟件包。

+0

我遇到了類似的問題,我在不同的時間在不同的包上遇到過這個問題。目前它在'BinDeps'上。我使用'Pkg.rm(「PKG」); Pkg.add(「PKG」);'解決方法。 – datafig

+0

我最終做了一個完整的重新安裝茱莉亞和工作: - /。很高興知道有更好的方法。 – kevbonham

回答

2

爲什麼這些命令都掛在你的情況我不能肯定地說,然而,有關於Pkg.update()issue掛,一些用戶已經追蹤到自身Git的,而不是朱莉婭。如果遇到另一個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。如果您需要進一步的幫助,請發佈該問題並查看是否可以獲得更詳細的幫助。

除了通過datafig使用,如果你發現自己不斷有麻煩此,也不必手動刪除並重新添加多個包Pkg.rm("PKG"); Pkg.add("PKG");解決方法,你可以嘗試保持您最喜歡的包的運行列表,以便迅速炸開,然後重新生成你的包庫

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

pkgs = [ 
    "Colors", 
    "Atom" 
] 

for p in pkgs 
    Pkg.add(p) 
end 

只需把你使用任何包pkgs陣列中的大多數,如果你得到再次卡住,直到一個更持久的修復發現應作爲一個可靠的解決方法。