簡體   English   中英

如何在Windows 7中正確安裝Cabal 1.18.02?

[英]How to properly install Cabal 1.18.02 in Windows 7?

我正在嘗試在Windows 7中安裝新的Cabal。它成功安裝了1.18.02,但是當我運行“cabal --version”時它顯示1.16。 文件夾C:\\ Users \\ me \\ AppData \\ Roaming \\ cabal \\ bin位於我的PATH的前面。

當我直接運行1.18可執行文件時,我得到一堆“cabal.exe不存在”錯誤。

如何將Cabal配置為默認使用版本1.18?

由於haskell平台安裝cabal.exe的方式存在路徑沖突

如此票中所見

要解決這個問題:

Delete `C:/program files(x86)/Haskell platform/lib/extralibs/bin/cabal.exe.`

在任何情況下,您都可以使用搜索工具查找要刪除的cabal.exe。

我使用cabal-dev將cabal 1.18安裝到沙箱中,這樣C:\\ cabal-dev \\ cabal-dev \\ bin包含最新的(1.18)cabal可執行文件。 然后我將C:\\ Cabal-dev \\ cabal-dev \\ bin設置為“系統變量”中“Path”變量中的第一個變量值(而不是“用戶變量”中的“PATH”變量)。 這對我有用,並允許我保持較舊的cabal完整,(以防需要以后)。

它對我有用。 祝好運。 以下是我的確切步驟:

  1. 安裝cabal-dev
    1. 隨時打開命令提示符
    2. 執行以下命令:“cabal install cabal-dev”
  2. 安裝新的cabal
    1. 創建目錄:c:\\ cabal-dev,cd到它
    2. 執行以下命令:“cabal-dev install cabal-install”
  3. 將新的升級cabal路徑設置為更高優先級
    1. 關閉所有打開的命令提示
    2. 運行:Sysdm.cpl
    3. 轉到“高級”選項卡
    4. 點擊“環境變量”
    5. 選擇“系統變量”(下部)窗口中列出的“路徑”變量
    6. 單擊編輯
    7. 將以下字符串添加到變量值的開頭:“C:\\ Cabal-dev \\ cabal-dev \\ bin;”
    8. 好好好
    9. 確保運行最新的cabal:
      1. 打開命令提示符(除了c:\\ cabal-dev \\ *之外的任何地方)
      2. 執行以下命令:“cabal -V”
      3. cabal版本應為1.18.0.2

此錯誤的另一個可能原因(除了另一個答案中描述的extralibs問題中的cabal)是路徑中的ld無法讀取GHC生成的.o文件。

我用GHC 7.8.1 RC1解決了這個問題,並且通過使用-v3運行cabal install可以看出這個問題。 我路上的'ld'來自Haskell Platform 2013.2.0.0。

mingw\\bin從新的GHC目錄添加到修復問題的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM