我正在使用Snap Web框架构建一个Web应用程序。我用snap init创建了一个项目。
然后我将cabal install -fdevelopment,cabal运行,当我尝试从chrome访问索引页面时,我看到此错误。
有什么想法吗?
A web handler threw an exception. Details:
Unknown interpreter error:
flags: '-static' not recognized
答案 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上修补,只是等待发布。