当尝试从堆栈执行我的项目时,我收到此错误
% stack exec horizon
horizon: Network.Socket.bind: permission denied (Permission denied)
我也明白了:
% sudo stack --allow-different-user exec horizon
07/May/2018:14:16:10 +0200 [Error#yesod-core] Error handler errored out:
InternalError "Network.Socket.connect: <socket: 23>: does not exist
(Connection refused)" @(yesod-
core-1.4.37.3-9gXfYzTigbs72LNNfHDGk9:Yesod.Core.Internal.Run ./Yesod
/Core/Internal/Run.hs:233:21)
当我尝试以sudo模式(或使用root)执行时。
我已经尝试删除./.stack-works和〜/ .stack文件夹但仍然无法正常工作
第一个错误是使用低端口(80)引起的。在端口3000中,stack exec horizon
和stack exec yesod devel
无法正常工作。我还重新安装了网络并添加了额外的功能。