2014-05-14 52 views
2

我嘗試使用el-get來管理我的軟件包,因爲它很好地更新來自github的最新版本。但有時我想要的軟件包只能在ELPA中使用。所以我用軟件包依賴el-get和elpa

(:name <package_name> :type elpa) 

來安裝它們。

現在我的問題是: 我安裝的組織模式與EL-get和嘗試

(:name org-gcal :type elpa) 

安裝ORG-兆千卡的 「ORG-兆千卡」 取決於組織模式8.2.4我已經在el-get目錄下,但它仍然表示無法找到它,並將再次從elpa安裝org。

如何解決elpa和el-get之間的這種依賴問題?

+1

所以對於絕對清晰,當你說「並嘗試安裝ORG-兆千卡與ELPA」你還是指EL-get和':類型elpa',而不是'M-X包install',是嗎? – phils

+0

@phils。你是對的。那是我的意思。 – enchanter

+0

我能想到的唯一方法 - 我認爲你不想這樣做 - 是修改程序包歸檔結構以除去依賴關係,以便程序包庫不會發生抱怨。如果沒有服務器端的元素來驗證,這應該工作(但是,我真的很討厭實際做到這一點)。 – phils

回答

0

你不能「解決」這個依賴性問題,因爲你可以教ELPA關於el-get包。這不(很容易)。

EL-GET理解ELPA包,但不反之亦然。 ELPA確實不是請參閱el-get軟件包,因此無法使用它們來解決軟件包依賴性。

唯一合理的出路是使用ELPA來安裝Org和其他包。最近的組織版本可以從默認的GNU ELPA存檔或從Org Mode's package archive獲得。受歡迎的MELPA存檔提供了超過1000個其他程序包的VCS快照。

+0

ELPA在安裝之前是否先檢查本地軟件包?有沒有辦法讓ELPA知道包已經在那裏? – enchanter

+0

@enchanter ELPA顯然會檢查是否安裝了依賴項,但它只查看通過ELPA安裝的依賴項。無法通過任何其他方式告訴ELPA有關安裝的依賴關係,除了搞亂'package-alist',我強烈建議不要這樣做。 – lunaryorn

相關問題