以下是這個場景:我正在使用OSX機器上的Parsec庫進行項目工作。我已經安裝了Haskell平臺,並且擁有所有必需的軟件包。現在,在我的linux/CentOS服務器上,我安裝了ghc,但沒有安裝Haskell Platform,Cabal或必需的軟件包(在本例中爲Parsec)。由於說,用戶限制,我無法安裝這些軟件包,但我有權訪問ghc。所以我的問題是:是否有一種方法可以在OSX機器上「半編譯」(可怕的單詞選擇),以便將所有必需的Haskell代碼包含到一個.hs文件中(具體來說,導入包)?或者一個簡單的方法來導入/複製我使用的包到我的本地文件目錄,所以我可以簡單地上傳和編譯?基本上就是將必要的文件和軟件包捆綁到獨立的源代碼中進行編譯的一種方法。如果這是一項微不足道的任務,我對Haskell仍然很陌生,所以請原諒。Haskell:在沒有必要庫的情況下在新平臺上編譯
2
A
回答
1
獲取cabal
來源here。您可以構建並將其安裝到您的用戶主目錄中。然後將其放在PATH上,並使用它將所需的依賴項安裝到用戶主目錄中。然後你可以編譯你的代碼。
請注意,您可以使用--prefix
選項將cabal
和相關性安裝到您有權訪問的任何目錄。
2
你最好的辦法可能是在你的主目錄的某個地方安裝一個Haskell平臺。由於HP版本與特定的GHC版本綁定,這意味着您可能還需要自己安裝GHC。
Here's a great step-by-step guide for how to do this.您可以獲得required GHC binary tarballs here。
一旦你準備好了,你可以使用Cabal來安裝你需要的任何其他軟件包。
相關問題
- 1. 在沒有編譯的情況下測試我的android庫
- 2. 在沒有重新編譯的情況下提升PostgreSQL的NAMEDATALEN
- 3. 在沒有運行時庫的情況下在Linux下編譯C++
- 4. 在沒有fenv.h的情況下在cygwin中編譯redisql
- 5. 在沒有boost :: thread的情況下,thread_specific_pointer在哪些平臺上工作?
- 6. GLSL無法在沒有內插的情況下編譯着色器(平面)
- 7. 在沒有Visual Studio的情況下編譯Microsoft的LoginAdmin.dll代碼
- 8. 在沒有gnustep的情況下編譯目標c程序
- 9. 爲什麼在沒有enable_if的情況下不能編譯?
- 10. 在沒有ILSpy的情況下反編譯.NET Assembly
- 11. 如何在沒有dll的情況下編譯GNU sed?
- 12. 如何在沒有avx的情況下爲kvm centos編譯dpdk
- 13. 如何在沒有Eclipse的情況下編譯greenDao示例?
- 14. 如何在沒有DynamicInvoke的情況下編譯MethodCallExpression?
- 15. 如何在沒有visual studio的情況下編譯C文件
- 16. 如何在沒有QtCreator的情況下編譯Qt 5項目?
- 17. MyEclipse如何在沒有javac的情況下編譯Java類?
- 18. 如何在沒有證書的情況下編譯設備?
- 19. 如何在沒有運行SBT的情況下編譯測試
- 20. 在沒有Visual Studio的情況下編譯ODE(用於PyODE)
- 21. 編譯 - 在沒有Visual Studio的情況下獲取XAP文件
- 22. 如何在沒有Shade插件的情況下編譯DropWizard?
- 23. 是否可以在沒有lib的情況下編譯C++?
- 24. Linux可以在嵌入式平臺上沒有RTC的情況下運行嗎?
- 25. 在沒有X的情況下在Linux上編譯Qt應用程序
- 26. 在沒有c編譯器的情況下在Linux上安裝gcc
- 27. 編譯器可以在沒有擴展的情況下編譯代碼嗎?
- 28. 預編譯js.erb文件或在沒有預編譯的情況下加載
- 29. 我的代碼如何在沒有必要的頭文件的情況下正確編譯?
- 30. 如何在沒有任何動態庫的情況下編譯swift?
當我試圖在CentOS盒子上通過cabal安裝時,我遇到了一些可怕的錯誤。像'不能滿足的東西-package-id mtl-2.1.1-ae9b44386a2528180e60dcf2412689c0'這是我無法理解的。基本上是以這種方式提出了我的問題。 – grep