我想在Pharo中開發一個簡單的項目,並且我想在Metacello中添加它的依賴項。我的項目取決於Glamour,Roassal和XMLSupport。Pharo依賴地獄
乾淨安裝我的項目的一種方法是先手動安裝依賴關係。繼Deep into Pharo之後可以做
Gofer new
smalltalkhubUser: 'Moose' project: 'Glamour';
package: 'ConfigurationOfGlamour';
load.
(Smalltalk at: #ConfigurationOfGlamour) perform: #loadDefault.
Gofer new smalltalkhubUser: 'ObjectProfile'
project: 'Roassal';
package: 'ConfigurationOfRoassal';
load.
(Smalltalk at: #ConfigurationOfRoassal) load.
Gofer new
squeaksource: 'XMLSupport';
package: 'ConfigurationOfXMLSupport';
load.
(Smalltalk at: #ConfigurationOfXMLSupport) perform: #loadDefault.
然後我的項目會正常工作。
我嘗試使用Versionner創建ConfigurationOfMyProject
,並且使用當前安裝在我的映像中的版本(分別爲2.6快照,1.430和1.2.1)添加了Glamour,Roassal和XMLSupport作爲依賴關係。
問題是我無法使用Metacello在新鮮的圖像中加載我的項目。該項目加載正常,但每當我嘗試加載我的課,我得到方法缺失魅力錯誤。而且,很明顯,有些東西是不同的,因爲即使是世界菜單也有不同的條目。
我嘗試了其他版本的組合,包括使用穩定的魅力(2.1),但我已經獲得更多的錯誤,包括甚至不能在版本中打開項目(它抱怨失蹤的Roassal名稱)。
乾淨地添加這些依賴關係的正確方法是什麼?
謝謝你的幫助。不過,我仍然有一個問題,因爲我在圖像中有許多過時的ConfigurationOfMyProject版本。有沒有辦法刪除一切,然後重新啓動? – Andrea 2014-09-05 13:27:56
好吧,我設法讓它工作。首先,我從映像中卸載了ConfigurationOfMyProject,然後從包緩存和存儲庫中手動刪除了它,最後我能夠開始新鮮了。 – Andrea 2014-09-05 13:44:33
不過,我還有一個問題。在將我的項目載入新圖像之後 - 現在可以使用 - 世界菜單略有不同:Roassal元素不在其自己的子菜單中。如果我像上面一樣加載Roassal(使用Gofer),這會得到修復,但我得到一個警告,我將加載一個新版本的Roassal,並且工作副本很髒。這是爲什麼?是否因爲魅力改變了它?我有點困惑 – Andrea 2014-09-05 13:47:05