1.Mac升级到10.12版 npm start报错
错误信息如下:
Paste_Image.pngError 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这个版本必须要有watchman
第一步,先卸载之前的watchman:
brew uninstall watchman
第二步,安装watchman:
brew install watchman
2.安装watchman失败
brew install watchman 一般情况下可以安装成功。
安装错误也不会有明显的提示。在老的mac系统下,安装失败也不影响React-Native的使用,但在10.12这个系统下必须要安装watchman。
执行brew uninstall watchman命令后,如果之前安装失败,则会有如下提示:
Error: No such keg: /usr/local/Cellar/watchman
在/usr/local/Cellar 目录下没有watchman,说明之前没安装成功。没安装成功的原因是该目录需要管理员权限:
sudo chgrp -R admin /usr/local
//确保目录归属管理组
sudo chmod -R g+w /usr/local
//确保管理组可读
然后再执行 brew install watchmen,此时也可能会报错。原因是xCode未升级到8.1版。升级完xCode后,再执行即可。
网友评论