stack 命令 stack new my-project創建一個自動生成的檔案Setup.hs,其內容為:
import Distribution.Simple
main = defaultMain
但我的 vs 代碼智能感知只是告訴我
無法加載模塊“Distribution.Simple”它是隱藏包“Cabal-3.2.1.0”的成員。你可以運行 ':set -package Cabal' 來暴露它。(注意:這會卸載當前范圍內的所有模塊。)
所以我嘗試通過命令安裝分發包
stack install distribution
但是我收到以下訊息:
WARNING: Ignoring distribution's bounds on containers (==0.5.*); using containers-0.6.5.1.
Reason: allow-newer enabled.
WARNING: Ignoring distribution's bounds on random (==1.1.*); using random-1.2.0.
Reason: allow-newer enabled.
distribution> configure
distribution> Configuring distribution-1.1.1.0...
distribution> build
distribution> Preprocessing library for distribution-1.1.1.0..
distribution> Building library for distribution-1.1.1.0..
distribution> [1 of 8] Compiling Data.Distribution.Core
distribution>
distribution> Data\Distribution\Core.hs:173:10: error:
distribution> ? Could not deduce (Semigroup (Distribution a))
distribution> arising from the superclasses of an instance declaration
distribution> from the context: (Ord a, Monoid a)
distribution> bound by the instance declaration
distribution> at Data\Distribution\Core.hs:173:10-53
distribution> ? In the instance declaration for ‘Monoid (Distribution a)’
distribution> |
distribution> 173 | instance (Ord a, Monoid a) => Monoid (Distribution a) where
distribution> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
distribution>
-- While building package distribution-1.1.1.0 (scroll up to its section to see the error) using:
C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_3.2.1.0_ghc-8.10.7.exe --builddir=.stack-work\dist\274b403a build --ghc-options " -fdiagnostics-color=always"
Process exited with code: ExitFailure 1
uj5u.com熱心網友回復:
該錯誤意味著您已安裝該軟體包,但它未列為專案中的依賴項。您需要將其添加到package.yamlinlibrary/dependencies或您的 exe 中:
library:
source-dirs: src
dependencies:
- Cabal
(另請注意,您錯過的包Cabal如訊息中所述,distribution而不僅僅是模塊名稱)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/416358.html
標籤:
上一篇:遞回函式中缺少模式匹配
