求助:使用Expo在iOS设备测试React Native应用失败
解决iOS设备上React Native/Expo找不到hashAssetFiles模块的问题
嘿,我之前在Windows上用create-react-native-app搭建项目时,也碰到过这种iOS专属报错、Android却一切正常的情况,给你几个亲测有效的解决方案:
先揪出路径拼写错误
你报错里的路径是C:/Users/adria/Desktop/App/node_moduless/expo/tools/hashAssetFiles——仔细看,node_moduless多了一个s!这大概率是某个配置文件里的路径写错了,去项目的app.json或者metro.config.js里找找引用这个模块的地方,把错误的node_moduless改成正确的node_modules。清除缓存并重装依赖
Windows环境下npm缓存偶尔会抽风,试试彻底清理后重装:# 清理npm缓存 npm cache clean --force # 删除node_modules文件夹(Windows cmd环境请用:rd /s /q node_modules) rm -rf node_modules # 删除package-lock.json(Windows cmd环境请用:del package-lock.json) rm package-lock.json # 重新安装所有依赖 npm install更新Expo CLI和项目依赖
版本不兼容也可能导致这种模块找不到的问题,先全局更新Expo CLI:npm uninstall -g expo-cli npm install -g expo-cli再回到项目里更新本地的expo依赖:
npm install expo --save带缓存清理重启开发服务器
有时候只是开发服务器的缓存没清干净,关掉当前的npm start进程,然后执行:npm start --clear-cache等服务器重启后再扫二维码试试iOS设备。
内容的提问来源于stack exchange,提问作者Carlos Adriano
相关产品推荐
相关产品推荐

