我正在嘗試從 hackage 安裝加速庫,但它一直給我一個錯誤,說我的基本包版本(4.15.1.0)太新了。有沒有辦法強制它忽略作為系統范圍包安裝的基本包,而是下載正確版本的基本包?
我正在使用 Manjaro Linux、ghc 版本 9.0.2 和 cabal 版本 3.4.0.0。我似乎找不到任何關于如何強制它忽略系統包的檔案。我試過在https://cabal.readthedocs.io/en/3.6/上搜索,但它似乎沒有在任何地方提到它。
uj5u.com熱心網友回復:
包base總是硬固定到編譯器版本。切換的唯一方法base是切換到不同的 GHC。使用 Stack 比使用 Cabal-install 更容易——只需選擇具有合適base版本的快照(lts-18.24可以),Stack 將自動安裝相應的編譯器。
但很可能您實際上可以base-4.15使用,并且只是accelerate具有保守的依賴范圍。嘗試使用--allow-newer=base. 如果可行,請給維護者一個 PR 以放寬版本限制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/427267.html
下一篇:如何將多個元素放入'elem'
