我正在尝试跟随 Plutus Pioneer 的讲座,但我收到了这个错误 My system: Ubuntu Linux Docker image running on MacOS。我从这里在图像上安装了 Haskell 包:https ://www.haskell.org/platform/linux.html
在我的 Dockerfile 中使用这一行:RUN apt-get install -y haskell-platform
这似乎安装了 Cabal 2.4 版。
当我为讲座克隆代码存储库时:https ://github.com/input-output-hk/plutus-pioneer-program然后转到 week01 目录并cabal build
像讲座中一样尝试,我得到未找到依赖项的错误。第一个缺少的依赖项是“aeson”,如果我运行cabal install aeson
.
随后的构建尝试因依赖项“base”是错误的版本而失败。
然后我想如果我将 Cabal 更新到 3.4 版可能会有所帮助,所以我尝试了cabal install cabal-install
,但这也有错误:
Theexception was:ExitFailure (-9)
This may be due to an out-of-memory condition.
所以我用谷歌搜索了更多并尝试了这个命令行:cabal install --ghc-options="+RTS -M600M" -j1 cabal-install
从这里https://stackoverflow.com/a/46148345/52236
这似乎更进一步,但现在我遇到了这个错误:
ghc: panic! (the 'impossible' happened)
(GHC version 8.6.5 for x86_64-unknown-linux): heap overflow
如果有人知道如何解决这个问题,将不胜感激。我是否需要向我的 Docker Ubuntu 映像添加更多 RAM?它目前有 1.9GB 内存和 1.7GB 可用内存。谢谢,米