ConnectionFailure用户错误(RTS不支持多个OS线程(链接时使用ghc -threaded))

时间:2018-03-08 11:22:24

标签: haskell ghc haskell-stack

运行我使用stack build构建的可执行文件时遇到以下错误:

 ( ConnectionFailure user error ( RTS doesn't support multiple OS threads ( use ghc -threaded when linking ) ) )

令人惊讶的是,这个可执行文件在我的机器上运行,但在另一台机器上运行...

此错误的原因是什么?为什么它在两台机器上有不同的行为?

它运行的机器使用AMD CPU,而另一台非工作机器使用Intel CPU。

由于https://github.com/commercialhaskell/stack/issues/2712,我的~/stack/config.yaml ghc-build: nopie内有stack build。我现在刚刚删除了这个并再次尝试import bottle @bottle.route('/ping') def ping(): return 'pong' SERVER_PORT = 5000 if __name__ == "__main__": bottle.run(host = '0.0.0.0', port = SERVER_PORT) ...

1 个答案:

答案 0 :(得分:0)

  ghc-options: -O2 -Wall -fwarn-tabs -funbox-strict-fields -threaded -fno-warn-unused-do-bind -rtsopts

将以上内容添加到cabal

我只是猜测上面的选项。在此处找到更多信息:https://github.com/snapframework/snap-server/issues/51