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