quick3.3final版創建項目報錯解決

quick3.3final版創建項目報錯解決


今天新下載了quick3.3final版,於是安裝,創建項目,打開player新建項目如下圖 


然後點擊創建,就發生瞭如下錯誤,相信應該有不少朋友會碰到的 


首先,這裏有兩個錯誤
1.PHP Notice:  Undefined index: extracmd in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/ProjectCreator.php on line 117
這是117行有未定義的變量extracmd

2.PHP Notice:  Undefined index: QUICK_V3_ROOT in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/ProjectCreator.php on line 497
PHP Warning:  opendir(/quick/templates/shared/res/): failed to open dir: No such file or directory in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/init.php on line 126
PHP Warning:  opendir(/quick/templates/shared/src/): failed to open dir: No such file or directory in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/init.php on line 126
PHP Warning:  opendir(/quick/templates/shared/frameworks/): failed to open dir: No such file or directory in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/init.php on line 126
PHP Notice:  Undefined index: QUICK_V3_ROOT in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/ProjectCreator.php on line 520
PHP Warning:  opendir(/quick/cocos/): failed to open dir: No such file or directory in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/init.php on line 126
PHP Warning:  opendir(/quick/framework/): failed to open dir: No such file or directory in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/init.php on line 126
這裏就比較複雜了,主要意思就是找不到環境變量QUICK_V3_ROOT,所以不能寫入res和src目錄,這就很嚴重了。

這兩個問題困擾了我整整一天,一度讓我對quick失去信心,去羣裏問也沒人能說出個所以然來。我感覺這裏應該是代碼的問題,但是別人沒有遇到過這個問題,就說明有的人不會有問題,至少
寫這段代碼的人不會報錯,於是我在別的機器上測試了一下,發現mac os 10.9.4及之前的系統就沒有問題,我的系統是mac os 10.9.5,於是就報錯了,然後我打印出php的版本,發現了問題所在。
這裏強調一點,本人從來沒寫過php代碼,所以看見了之後就比較牴觸,不願去細讀這些代碼,但是沒辦法,最後只能硬着頭皮去讀。
Mac OS X 10.9.4 對應php版本 5.4.24
Mac OS X 10.9.5 對應php版本 5.4.30

兩個版本的php解釋器不同,所以造成了上述錯誤。
錯誤1:117行代碼if ($this->options['extracmd']),這裏options是個array,它裏面沒有extracmd這個key,早期版本php不會報錯,但是新版本會報錯,所以這裏改成if (in_array('extracmd',$this->options))
錯誤2:405,469,497,520,551這5行代碼都訪問了一個環境變量$_ENV['QUICK_V3_ROOT'],這裏我不知道爲什麼現在取不到了,(希望php大神能給解釋一下),從網上找到用getenv('QUICK_V3_ROOT')替換。
這樣就解決了這兩個問題。

另外,quick3.3final版用xcode5.1.1不能執行項目,不知道爲什麼,如有人知道,請解釋
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章