繁体   English   中英

cloud9,rails s,权限被拒绝-bind(2)(Errno :: EACCES)

[英]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的经验,但是假设您可以访问您的环境...我将尝试通过以下方式解决此问题

  1. 确保您的环境变量正确

    echo '$PORT' # should be '3000' per your question

    echo '$IP' # should be '0.0.0.0' per your question

  2. 使用rvmsudo在端口80上运行Web服务器(端口80由于iptables中可能发生的情况,请参阅#2)

    rvmsudo rails s -b 0.0.0.0

  3. 修改您的iptables以允许端口3000上的流量

    sudo vim /etc/sysconfig/iptables

    添加以下行: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:7010 -j ACCEPT

  4. 更改您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM