[英]cloud9,rails s, Permission denied - bind(2) (Errno::EACCES)
当我对cloud9的文档进行操作时https://docs.c9.io/running_a_rails_app.html
最后,我编写了代码
然后错误显示:
/opt/rh/ruby193/root/usr/share/ruby/webrick/utils.rb:85:in `initialize': Permission denied - bind(2) (Errno::EACCES)
。。。。。。
Error: you may be using the wrong PORT & HOST for your server app
Cloud9对于rails,请使用:'rails s -p $ PORT -b $ IP'
对于Sinatra,请使用:ruby app.rb -p $ PORT -o $ IP'
无论我尝试使用ip和port,错误都是错误。
我没有任何使用cloud9 IDE的经验,但是假设您可以访问您的环境...我将尝试通过以下方式解决此问题
确保您的环境变量正确
echo '$PORT' # should be '3000' per your question
echo '$IP' # should be '0.0.0.0' per your question
使用rvmsudo在端口80上运行Web服务器(端口80由于iptables中可能发生的情况,请参阅#2)
rvmsudo rails s -b 0.0.0.0
修改您的iptables以允许端口3000上的流量
sudo vim /etc/sysconfig/iptables
添加以下行: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:7010 -j ACCEPT
更改您的Webrick文件的用户,组和权限(显然更改“用户”和“组”):
sudo chown user:group /opt/rh/ruby193/root/usr/share/ruby/webrick/*
sudo chmod 755 /opt/rh/ruby193/root/usr/share/ruby/webrick/*
完成后,您可能需要稍后将Webrick文件的权限更改为更严格的权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.