初始化React Native新项目时遇Exp.downloadTemplateApp不是函数错误求助
解决React Native初始化时
(_xdl || _load_xdl(...)).Exp.downloadTemplateApp is not a function错误 嘿,刚接触React Native就碰到这个问题确实头疼,我来帮你搞定它!这个错误主要是你的Expo CLI版本太旧,同时Node.js版本也过低,两者不兼容导致的。下面是一步步的解决步骤:
第一步:卸载旧版Expo CLI
打开终端,运行以下命令之一(根据你用的包管理工具选择):# npm卸载 npm uninstall -g expo-cli # yarn卸载 yarn global remove expo-cli第二步:清理包管理工具缓存
这一步能避免旧缓存干扰新安装:# npm清理缓存 npm cache clean --force # yarn清理缓存 yarn cache clean第三步:升级Node.js版本
你的Node.js v8.10.0实在太老了,Expo的新版本要求Node.js至少v12以上,建议直接升级到LTS长期支持版本(比如v16或v18)。如果不想手动安装,可以用版本管理工具:- 如果你是Mac/Linux,用
nvm(Node Version Manager),安装后运行nvm install --lts切换到最新LTS版本; - 如果你是Windows,用
nvm-windows,操作类似。
- 如果你是Mac/Linux,用
第四步:重新安装最新版Expo CLI
Node升级完成后,安装最新的Expo CLI:# npm安装 npm install -g expo-cli # yarn安装 yarn global add expo-cli第五步:重新初始化项目
现在再运行初始化命令应该就没问题了:expo init MyNewProject
另外补充个小提醒:升级Node.js后,你的npm版本也会自动更新到适配的版本,不用单独去升级npm啦~
内容的提问来源于stack exchange,提问作者Dhiemas Ganisha
相关产品推荐
相关产品推荐

