运行我使用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)
...
答案 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