今日打算装置一下ReactNative官网举荐的脚手架工具Ignite。
Ignite是一套整合了 Redux 以及一些常见 UI 组件的脚手架。它带有一个命令行能够生成 app、组件或是容器。
在装置的过程中,提醒以后零碎装置的node版本过低,无奈装置,于是就想降级一下node的版本。
因为零碎中早就装置了node的管理器nvm,所以应用了nvm来降级node的版本
@[toc]
node版本升级
1.查看能够装置的node版本
nvm ls-remote
2.抉择一个版本进行装置
nvm install v12.18.3
3.查看已装置的版本
nvm ls
遇到报错
放心会影响原有我的项目,所以编译启动了以后我的项目,编译build success,完满,but,APP启动间接就把报错了。
package服务间接提醒了如下谬误:
Loading dependency graph, done. DELTA [android, dev] ../../index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1)/Users/fantuan/ares/node_modules/graceful-fs/polyfills.js:285 if (cb) cb.apply(this, arguments) ^TypeError: cb.apply is not a function at /Users/fantuan/ares/node_modules/graceful-fs/polyfills.js:285:20 at FSReqCallback.oncomplete (fs.js:169:5)Process terminated. Press <enter> to close the window
之前我的项目开中并未遇到此类问题,影响了我的工作,只能通过去github上寻求答案咯。
查找问题所在
查看报错的源码,在node_module/graceful-fs/polyfills.js的285行
看正文应该用来解决旧版本的问题,查看这个办法的调用地位发现在61-63行
解决问题
对于咱们来说,既然是旧版的问题,咱们就不必关怀了,间接把调用的办法正文调就行了。
敞开package服务,重新启动我的项目就一切正常了。
PS: 查阅node.js的github上issues过程中,发现12.18.3这个版本貌似的确有些问题相干的issues:2874、2871、34529 、34491感兴趣的敌人能够看看。
遇到问题不可怕,面对它解决它,你就又晋升了本人。
感觉文章不错的,给我点个赞哇,关注一下呗!
技术交换可关注微信公众号【君伟说】,加我好友一起探讨
微信交换群:加好友wayne214(备注技术交换)邀你入群,抱团学习共提高