簡體   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