升级Node版本RN项目运行报错cb.apply is not a function

简介: 升级Node版本RN项目运行报错cb.apply is not a function

今日打算安装一下ReactNative官方推荐的脚手架工具Ignite。

Ignite是一套整合了 Redux 以及一些常见 UI 组件的脚手架。它带有一个命令行可以生成 app、组件或是容器。

在安装的过程中,提示当前系统安装的node版本过低,无法安装,于是就想升级一下node的版本。

因为系统中早就安装了node的管理器nvm,所以使用了nvm来升级node的版本

@[toc]

node版本升级


1.查看可以安装的node版本

nvm ls-remote

微信图片_20220610111934.png

2.选择一个版本进行安装

nvm install v12.18.3

3.查看已安装的版本

nvm ls

微信图片_20220610112022.png


遇到报错


担心会影响原有项目,所以编译启动了当前项目,编译build success,完美,but,APP启动直接就把报错了。

package服务直接提示了如下错误:微信图片_20220610112104.png

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行微信图片_20220610112145.png

看注释应该用来处理旧版本的问题,查看这个方法的调用位置发现在61-63行微信图片_20220610112217.png

解决问题


对于我们来说,既然是旧版的问题,我们就不用关心了,直接把调用的方法注释调就行了。微信图片_20220610112246.png

关闭package服务,重新启动项目就一切正常了。

PS: 查阅node.js的github上issues过程中,发现12.18.3这个版本貌似确实有些问题相关的issues:287428713452934491感兴趣的朋友可以看看。

遇到问题不可怕,面对它解决它,你就又提升了自己。

目录
相关文章
|
1月前
|
Java Windows
【Azure Function】部署Java Function失败:报错deploy [ERROR] Status code 401和警告 'China North 3' may not be a valid region
1:deploy [ERROR] Status code 401, (empty body). 2: China North 3 may not be a valid region,please refer to https://aka.ms/maven_function_configuration#supported-regions for values. 3:  <azure.functions.maven.plugin.version>1.36.0</azure.functions.maven.plugin.version>
38 11
|
2月前
|
JavaScript
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
101 13
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
|
4月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
4月前
|
Linux Python
【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'
ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.
110 2
|
4月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
75 2
|
4月前
|
JavaScript Linux 网络安全
VS Code远程调试Nodejs项目
VS Code远程调试Nodejs项目
|
5月前
|
JavaScript Linux 开发工具
如何将nodejs项目程序部署到阿里云服务器上
该文章详细描述了将Node.js项目部署到阿里云服务器的步骤,包括服务器环境配置、项目上传及使用PM2进行服务管理的过程。
|
5月前
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
887 0
宝塔面板部署Vue项目、服务端Node___配置域名
|
5月前
|
缓存 资源调度
解决node升级到18版本node-sass安装问题
解决node升级到18版本node-sass安装问题
|
6月前
|
监控 JavaScript Linux
[译] 在生产环境运行 PM2 & Node.js
[译] 在生产环境运行 PM2 & Node.js

热门文章

最新文章