我试图用SBT运行我的Scala代码,但得到下面的错误。这在使用命令行和IntelliJ Idea的SBT中都会发生。当通过SBT运行Scala应用程序时,权限被拒绝绑定到端口
[error] (run-main) org.jboss.netty.channel.ChannelException:
Failed to bind to: /127.0.0.1:80
org.jboss.netty.channel.ChannelException: Failed to bind to: /127.0.0.1:80
....
....
Caused by: java.net.SocketException: Permission denied
什么我配置为允许端口访问。当我尝试在本地Mac和远程Ubuntu服务器上运行时,会发生这种情况。
用“sudo sbt”运行sbt解决了这个问题,但这不是解决方案。我在哪里可以设置允许我的Scala应用程序访问端口80的权限。
什么操作系统,分布(如果适用)和版本? – 2012-02-06 14:27:01
在Mac Lion和Ubuntu服务器10.04上出现同样的问题。使用JDK 1.6和SBT 0.11.2和Scala 2.9.1 – Jack 2012-02-06 14:35:04
我不知道狮子,但谷歌搜索没有揭示sudo以外的解决方案。 Ubuntu将使用与Debian相同的解决方案,我将其放在下面的答案中。另请参阅[serverfault question](http://serverfault.com/questions/112795/how-can-i-run-a-server-on-linux-on-port-80-as-a-normal-user) 。请注意,这不是一个编程问题,而是一个操作系统问题。 – 2012-02-06 14:49:13