Haskell veryThick不在范围内
我正在尝试Haskell中的图表模块。但我无法让ghc编译以下代码Haskell veryThick不在范围内,haskell,Haskell,我正在尝试Haskell中的图表模块。但我无法让ghc编译以下代码 {-# LANGUAGE NoMonomorphismRestriction #-} import Diagrams.Prelude import Diagrams.Backend.SVG.CmdLine main = mainWith (example :: Diagram B R2) example = circle 1 # fc blue # lw veryThick
{-# LANGUAGE NoMonomorphismRestriction #-}
import Diagrams.Prelude
import Diagrams.Backend.SVG.CmdLine
main = mainWith (example :: Diagram B R2)
example = circle 1 # fc blue
# lw veryThick
# lc purple
问题是,veryThick不在范围之内。虽然文档说它在Diagrams.TwoD.Attributes中,但它不在那里。veryThick的定义在哪里?为什么文档中存在不一致
编辑:
我补充说
import Diagrams.TwoD.Attributes
我得到了这个错误
DiagramsTutorial.hs:5:8:
Could not find module `Diagrams.TwoD.Attributes'
Perhaps you meant Diagrams.Attributes (from diagrams-lib-1.1.0.7)
Use -v to see a list of the files searched for.
您似乎安装了1.1.0.7版的图表。确保您正在阅读的haddocks是您正在使用的版本,而不是最新版本。如果要使用模块
Diagrams.TwoD.attributies
,请卸载当前版本并安装版本1.2.0.1。否则,您将无法使用1.1.0.7版的veryThick
功能
编辑:大致来说,重新安装过程应该包括注销旧库(可选但强烈建议)并安装新库:
ghc-pkg unregister diagrams-core --force
ghc-pkg unregister diagrams-lib
ghc-pkg unregister diagrams-svg
ghc-pkg unregister diagrams-contrib
ghc-pkg unregister diagrams
ghc-pkg list | grep diagrams
# ^^^ should not list any packages! Unregister any remaining packages
cabal update
cabal install diagrams-lib-1.2.0.1
cabal install diagrams-svg
您似乎安装了1.1.0.7版的图表。确保您正在阅读的haddocks是您正在使用的版本,而不是最新版本。如果要使用模块
Diagrams.TwoD.attributies
,请卸载当前版本并安装版本1.2.0.1。否则,您将无法使用1.1.0.7版的veryThick
功能
编辑:大致来说,重新安装过程应该包括注销旧库(可选但强烈建议)并安装新库:
ghc-pkg unregister diagrams-core --force
ghc-pkg unregister diagrams-lib
ghc-pkg unregister diagrams-svg
ghc-pkg unregister diagrams-contrib
ghc-pkg unregister diagrams
ghc-pkg list | grep diagrams
# ^^^ should not list any packages! Unregister any remaining packages
cabal update
cabal install diagrams-lib-1.2.0.1
cabal install diagrams-svg
你为什么说它不在那里?(我的意思是,我不清楚您是否导入了
Diagrams.TwoD.Attributes
;尽管我想您可能相信您导入的两个模块中的一个会将其重新导出…?)此外,您安装了什么版本的Diagrams lib
?如错误消息所示,您所指文档左上角的版本为1.1.0.7,它有diagrams-lib-1.2
,因此它与您使用的版本不匹配。看你为什么说它不在那里?(我的意思是,我不清楚您是否导入了Diagrams.TwoD.Attributes
;尽管我想您可能相信您导入的两个模块中的一个会将其重新导出…?)此外,您安装了什么版本的Diagrams lib
?如错误消息所示,您所指文档左上角的版本为1.1.0.7,它有diagrams-lib-1.2
,因此它与您使用的版本不匹配。看见