要求haskell stack列出软件包的可用版本

要求haskell stack列出软件包的可用版本,haskell,haskell-stack,Haskell,Haskell Stack,有没有办法从堆栈中列出给定包的可用版本?例如,今天如果我运行stack install tidal,然后运行stack list dependencies,我会看到tidal-0.1.0.0已经安装。我想知道这个软件包是否有旧版本。与此相关的是,堆栈指向包的回购协议在哪里?cabal从同一个地方检索吗?stack的一个要点是,它根据您当前的解析器将所有包固定到一个精确的版本。您可以在上看到不同的解析器,这是一个独立但相关的系统,用于管理夜间快照和LTS快照。快照只是一对一的包→ 版本映射,并且它

有没有办法从堆栈中列出给定包的可用版本?例如,今天如果我运行
stack install tidal
,然后运行
stack list dependencies
,我会看到tidal-0.1.0.0已经安装。我想知道这个软件包是否有旧版本。与此相关的是,堆栈指向包的回购协议在哪里?cabal从同一个地方检索吗?

stack的一个要点是,它根据您当前的解析器将所有包固定到一个精确的版本。您可以在上看到不同的解析器,这是一个独立但相关的系统,用于管理夜间快照和LTS快照。快照只是一对一的包→ 版本映射,并且它们实际上并不存储包本身。软件包存储在同一个位置
cabal install
从中下载软件包,您可以在那里看到任何软件包的所有版本。感谢Alexis,这让我知道了在哪里可以更好地掌握stack。你知道为什么stack在完成stack new之后仍然安装tidal-0.1.0.0吗?resolver nightly-2017-05-16 tidal,cd tidal,stack update,stack setup,stack install tidal?当我查看stackage上的夜间分解器时,它包含我需要的潮汐-0.9.4。我有点不清楚你想做什么。您正在尝试将
tidal
安装为库吗?或者您正在尝试安装一个
tidal
二进制文件,并将其复制到Haskell项目之外的
路径中?我不熟悉
tidal
本身,但这两个用例非常不同。我很确定我正在尝试将其安装为项目中的库,因为我遇到的问题是在同一项目堆栈中安装install tidal midi时,这给了我一个依赖错误,tidal-0.1.0.0必须匹配>=0.9.4。我看到的所有说明都只是使用cabal install tidal,cabal install tidal midi,但作为Haskell的新手,我的印象是我应该尝试使用stack而不是cabal来避免依赖性问题。这可能是我应该开始阅读一些手册的地方,因为你要求澄清让我有点为难。如果是这样的话,你几乎肯定不想要
堆栈安装
。在我看来,
stack install
命令的名称很糟糕,它来自于
make install
的相同传统,意思是“将二进制文件复制到我的
路径
”,这非常糟糕。我希望工具不要在我的文件系统中复制二进制文件,非常感谢。您可能需要将
tidal
tidal midi
添加到
构建依赖文件的
部分,然后运行
堆栈构建
(或者
堆栈构建--文件监视
,如果需要自动重新编译),和
stack
应该确定正确安装的内容。
stack
的一个要点是,它根据您当前的解析器将所有软件包固定到一个单一的精确版本。您可以在上看到不同的解析器,这是一个独立但相关的系统,用于管理夜间快照和LTS快照。快照只是一对一的包→ 版本映射,并且它们实际上并不存储包本身。软件包存储在同一个位置
cabal install
从中下载软件包,您可以在那里看到任何软件包的所有版本。感谢Alexis,这让我知道了在哪里可以更好地掌握stack。你知道为什么stack在完成stack new之后仍然安装tidal-0.1.0.0吗?resolver nightly-2017-05-16 tidal,cd tidal,stack update,stack setup,stack install tidal?当我查看stackage上的夜间分解器时,它包含我需要的潮汐-0.9.4。我有点不清楚你想做什么。您正在尝试将
tidal
安装为库吗?或者您正在尝试安装一个
tidal
二进制文件,并将其复制到Haskell项目之外的
路径中?我不熟悉
tidal
本身,但这两个用例非常不同。我很确定我正在尝试将其安装为项目中的库,因为我遇到的问题是在同一项目堆栈中安装install tidal midi时,这给了我一个依赖错误,tidal-0.1.0.0必须匹配>=0.9.4。我看到的所有说明都只是使用cabal install tidal,cabal install tidal midi,但作为Haskell的新手,我的印象是我应该尝试使用stack而不是cabal来避免依赖性问题。这可能是我应该开始阅读一些手册的地方,因为你要求澄清让我有点为难。如果是这样的话,你几乎肯定不想要
堆栈安装
。在我看来,
stack install
命令的名称很糟糕,它来自于
make install
的相同传统,意思是“将二进制文件复制到我的
路径
”,这非常糟糕。我希望工具不要在我的文件系统中复制二进制文件,非常感谢。您可能需要将
tidal
tidal midi
添加到
构建依赖
文件的
部分。cabal
文件,然后运行
堆栈构建
(或者
堆栈构建--文件监视
,如果需要自动重新编译),并且
堆栈
应该确定正确安装的内容。