Haskell软件包(newsynth)出现问题

Haskell软件包(newsynth)出现问题,haskell,cabal,Haskell,Cabal,我是一个Haskell新手,在我的(Mac)机器上安装了Haskell;我正在尝试使用newsynth(,)。在安装Haskell(home directory)的同一位置的终端中,我按照包作者的建议运行命令cabalinstall newsynth。但是,我不知道如何从命令行实际访问包中的任何内容,更不用说在特定文件中了 在《GHCi前奏曲》中,我尝试运行形式为import Quantum和import Quantum.Synthesis.Diophantine的命令,但总是收到错误消息。(例

我是一个Haskell新手,在我的(Mac)机器上安装了Haskell;我正在尝试使用newsynth(,)。在安装Haskell(home directory)的同一位置的终端中,我按照包作者的建议运行命令
cabalinstall newsynth
。但是,我不知道如何从命令行实际访问包中的任何内容,更不用说在特定文件中了

在《GHCi前奏曲》中,我尝试运行形式为
import Quantum
import Quantum.Synthesis.Diophantine
的命令,但总是收到错误消息。(例如,与之相反,
导入数据。Complex
工作正常。)

(我确信我遗漏了一些非常明显的东西,但我只是在周一从Haskell开始,需要在下周之前编写一些newsynth代码,这就是为什么我不会从头开始的原因。)任何关于(1)如何从GHCi运行newsynth函数和(2)如何将它们合并到.hs文件的建议都将不胜感激。谢谢

编辑:
cabal--version
返回
cabal安装版本3.2.0.0
(新行)
使用cabal库的版本3.2.0.0编译

引用注释:

[
cabal--version
]返回:
cabal安装版本3.2.0.0
(新行)
使用cabal库的版本3.2.0.0编译

您链接到的项目页面中的安装说明似乎尚未更新cabal install 3+(公平地说,cabal install 3是相对较新的)。无论如何:

  • 如果您只想运行
    ghci
    并在没有附加任何字符串的情况下尝试这些模块,请使用
    cabal安装--lib newsynth
    。这将使
    newsynth
    包在GHC的全球环境中可用(有关更多信息,请参阅)

  • 但是,由于您最终希望在您必须编写的代码中使用该包,因此我的建议是使用它为您的代码创建一个新项目。然后,编辑项目的.cabal文件,将
    newsynth
    添加到它的
    build dependens
    部分,就是这样:下次执行
    cabal build
    构建项目时,包将被安装(如果尚未安装)并在项目上下文中可用,或
    cabal repl
    在项目上下文中运行GHCi。在这种情况下,根本不需要使用
    cabal install
    命令


请确定:
cabal--version
告诉您什么?它返回:
cabal安装版本3.2.0.0
(新行)
使用cabal库的版本3.2.0.0编译
请将您尝试的结果放在问题部分,而不是评论部分。谢谢。相关人员:谢谢!我将检查
cabal init
,并将跟进问题的持续存在。