[英]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.