1.Mac升級(jí)到10.12版 npm start報(bào)錯(cuò)
錯(cuò)誤信息如下:
Error watching file for changes:
EMFILE{"code":"EMFILE","errno":"EMFILE","syscall":"Error watching
file for changes:","filename":null}Error: Error watching file for changes:
EMFILE at exports._errnoException (util.js:1008:11) at
FSEvent.FSWatcher._handle.onchange (fs.js:1406:11)
解決辦法:
需要重新安裝watchman瓷马。10.12這個(gè)版本必須要有watchman
第一步拴还,先卸載之前的watchman:
brew uninstall watchman
第二步,安裝watchman:
brew install watchman
2.安裝watchman失敗
brew install watchman 一般情況下可以安裝成功欧聘。
安裝錯(cuò)誤也不會(huì)有明顯的提示自沧。在老的mac系統(tǒng)下,安裝失敗也不影響React-Native的使用树瞭,但在10.12這個(gè)系統(tǒng)下必須要安裝watchman。
執(zhí)行brew uninstall watchman命令后爱谁,如果之前安裝失敗晒喷,則會(huì)有如下提示:
Error: No such keg: /usr/local/Cellar/watchman
在/usr/local/Cellar 目錄下沒(méi)有watchman,說(shuō)明之前沒(méi)安裝成功访敌。沒(méi)安裝成功的原因是該目錄需要管理員權(quán)限:
sudo chgrp -R admin /usr/local
//確保目錄歸屬管理組
sudo chmod -R g+w /usr/local
//確保管理組可讀
然后再執(zhí)行 brew install watchmen凉敲,此時(shí)也可能會(huì)報(bào)錯(cuò)。原因是xCode未升級(jí)到8.1版寺旺。升級(jí)完xCode后爷抓,再執(zhí)行即可。