解決 pow 無法在 OSX Yosemite (10.10) 正常運作

pow (GitHub頁面) 是拿來快速建立 Rack server 的工具,也可以搭配 powder一起使用,可以更快速的操作。

這次 Yosemite 的更新,拿掉了ipfw,所以 pow 無法正常運作(操考github上的issue #452),目前已經更新至 pow 0.5.0,仍要做一些設定才可以正常運作,步驟如下:

  • 新增一個 anchor 檔案,在/etc/pf.anchors/com.pow,內容為:
rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 20559
  
  

注意:一定要跟隨一個換行符號,不然會出現錯誤。

  • 接著到/etc/pf.conf 去新增2條規則,在rdr-anchor "com.apple/*"之後新增:
rdr-anchor "pow"
  • 一樣在 /etc/pf.conf 內,在load anchor "com.apple" from "/etc/pf.anchors/com.apple"之後新增:
load anchor "pow" from "/etc/pf.anchors/com.pow"
  • 接著,在 shell 執行sudo pfctl -f /etc/pf.conf
  • 最後啟用sudo pfctl -e

這樣大致上就會完成,你就會看到你的 pow 復活了!!!!

待解決問題

1. 當電腦在沒有網路的狀態下,pow 一樣會失去作用。

解答: 在/private/etc/hosts裡面新增127.0.0.1 myapp.dev就可以解決此問題。

pow

Comments

comments powered by Disqus