2012-10-08 36 views
2

以下是這個場景:我正在使用OSX機器上的Parsec庫進行項目工作。我已經安裝了Haskell平臺,並且擁有所有必需的軟件包。現在,在我的linux/CentOS服務器上,我安裝了ghc,但沒有安裝Haskell Platform,Cabal或必需的軟件包(在本例中爲Parsec)。由於說,用戶限制,我無法安裝這些軟件包,但我有權訪問ghc。所以我的問題是:是否有一種方法可以在OSX機器上「半編譯」(可怕的單詞選擇),以便將所有必需的Haskell代碼包含到一個.hs文件中(具體來說,導入包)?或者一個簡單的方法來導入/複製我使用的包到我的本地文件目錄,所以我可以簡單地上傳和編譯?基本上就是將必要的文件和軟件包捆綁到獨立的源代碼中進行編譯的一種方法。如果這是一項微不足道的任務,我對Haskell仍然很陌生,所以請原諒。Haskell:在沒有必要庫的情況下在新平臺上編譯

回答

1

獲取cabal來源here。您可以構建並將其安裝到您的用戶主目錄中。然後將其放在PATH上,並使用它將所需的依賴項安裝到用戶主目錄中。然後你可以編譯你的代碼。

請注意,您可以使用--prefix選項將cabal和相關性安裝到您有權訪問的任何目錄。

+0

當我試圖在CentOS盒子上通過cabal安裝時,我遇到了一些可怕的錯誤。像'不能滿足的東西-package-id mtl-2.1.1-ae9b44386a2528180e60dcf2412689c0'這是我無法理解的。基本上是以這種方式提出了我的問題。 – grep

相關問題