假设我想在机器A上使用filectime
收集包的所有依赖项,然后在机器B上使用stack
进行编译。我该怎么做?
我想要的原因是我在这台计算机上安装堆栈时遇到问题,所以如果我可以将堆栈放入一个大的Haskell文件或其他东西,然后在另一台计算机上编译它会更容易
答案 0 :(得分:1)
这有点奇怪,我很抱歉你在安装它时遇到了麻烦。
您可以在bash中使用它来解压所有传递依赖项:
stack list-dependencies --separator "-" | while read pkg; do stack unpack $pkg; done
(来自https://github.com/commercialhaskell/stack/issues/1843)
您还需要确保使用正确的GHC版本,cabal版本等。