Snap Web框架和动态重新编译

时间:2013-10-10 02:53:04

标签: haskell haskell-snap-framework

我正在使用Snap Web框架构建一个Web应用程序。我用snap init创建了一个项目。

然后我将cabal install -fdevelopment,cabal运行,当我尝试从chrome访问索引页面时,我看到此错误。

有什么想法吗?

A web handler threw an exception. Details:
Unknown interpreter error:

flags: '-static' not recognized

1 个答案:

答案 0 :(得分:2)

以下是动态加载程序的相关注释:

------------------------------------------------------------------------------
-- | Convert the command-line arguments passed in to options for the
-- hint interpreter. This is somewhat brittle code, based on a few
-- experimental datapoints regarding the structure of the command-line
-- arguments cabal produces.

令人遗憾的是,它仍然像我第一次写作时一样脆弱。这很容易被黑客攻击,但我仍然更喜欢一个更好的长期解决方案,而不仅仅是将解析器不支持的黑名单标记。

如果您愿意在系统上修补库,可以将"-static"添加到Snap/Loader/Dynamic.hs包中snap-loader-dynamic第86行的黑名单中。否则,您将不得不等到新版本发布。它在github上修补,只是等待发布。