记录自己写react native 所遇到的坑,最近老出问题。也是很难受了。
在自己init新项目后,需要下载一些组件于是报下了以下错误。
E:\Demo>npm install react-native-deprecated-custom-components --save
npm WARN deprecated [email protected]: 1.2.0 should have been a major version bumpnpm ERR! C:\Users\hp\AppData\Roaming\npm-cache\_logs\2018-07-10T11_44_08_949Z-debug.log
报错:超过最大调用栈,看得一脸懵逼。最后是通过降级npm解决的,百度说可以npm版本升级降级都可以,但是我升级没有解决问题,降级成功了。
降级:npm install -g [email protected]
升级:npm install -g npm
降级完后下载完我要的插件后,就又开心的启动项目准备写我的项目了。但是它又又又又报错了!
错误类似如下,还好只是个小问题。
错误提示就是重新npm install一下就好啦。但是!
我又遇到如下错误:(界面不小心关了,这是日志)
4218 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\hp\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
4219 verbose node v8.11.3
4220 verbose npm v5.4.0
4221 error path E:\Demo\node_modules\fsevents\node_modules\ansi-regex\package.json
4222 error code EPERM
4223 error errno -4048
4224 error syscall unlink
4225 error Error: EPERM: operation not permitted, unlink 'E:\Demo\node_modules\fsevents\node_modules\ansi-regex\package.json'
4225 error { Error: EPERM: operation not permitted, unlink 'E:\Demo\node_modules\fsevents\node_modules\ansi-regex\package.json'
4225 error stack: 'Error: EPERM: operation not permitted, unlink \'E:\\Demo\\node_modules\\fsevents\\node_modules\\ansi-regex\\package.json\'',
4225 error errno: -4048,
4225 error code: 'EPERM',
4225 error syscall: 'unlink',
4225 error path: 'E:\\Demo\\node_modules\\fsevents\\node_modules\\ansi-regex\\package.json' }
4226 error Please try running this command again as root/Administrator.
4227 verbose exit [ -4048, true ]
这就非常难受了,在边玩植物大战僵尸边百度的情况下还是找到了解决办法。错误就是需要你升级npm,就是你刚刚降级了npm,现在又要升级回去。
降级:npm install -g [email protected]
升级:npm install -g npm
现在的最新版本是6.1.0(2018-7-10)
我的步骤:
1.进入自己的项目
2.降级npm
3.下载自己需要的插件
4.升级npm
5. npm install
6.react-native run-android
注:都是进入自己的项目里进行的。其中查看npm版本的命令 npm-v,可以升降级后查看是否成功。