我正在构建一个没有expo的React Native应用,并且在运行命令“ react-native run-ios”时遇到错误。 Metro捆绑器报告ENOENT错误,因为捆绑器似乎正在从项目根目录上一级查找目录,因此找不到所需的模块。
我已经尝试过重启捆绑器,我的计算机,ios模拟器和更新的软件包
这是运行“ react ntive run ios”后的特定错误消息。
Looking for JS files in
/Users/matt/Bettersleep/model2
Loading dependency graph, done.
error: bundling failed: Error: ENOENT: no such file or directory, scandir '/Users/matt/Bettersleep/assets/images'
at Object.readdirSync (fs.js:806:3)
at Object.getDirFiles (/Users/matt/Bettersleep/model2/node_modules/metro/src/node-haste/DependencyGraph.js:103:34)
at Map.AssetResolutionCache.dirPath [as _factory] (/Users/matt/Bettersleep/model2/node_modules/metro/src/node-haste/AssetResolutionCache.js:41:36)
at Map.get (/Users/matt/Bettersleep/model2/node_modules/metro/src/node-haste/lib/MapWithDefaults.js:23:24)
at AssetResolutionCache.resolve (/Users/matt/Bettersleep/model2/node_modules/metro/src/node-haste/AssetResolutionCache.js:91:43)
at resolveAsset (/Users/matt/Bettersleep/model2/node_modules/metro/src/node-haste/DependencyGraph.js:229:36)
at resolveAssetFiles (/Users/matt/Bettersleep/model2/node_modules/metro-resolver/src/resolve.js:463:22)
at resolveFile (/Users/matt/Bettersleep/model2/node_modules/metro-resolver/src/resolve.js:349:20)
at resolveFileOrDir (/Users/matt/Bettersleep/model2/node_modules/metro-resolver/src/resolve.js:262:22)
at resolveModulePath (/Users/matt/Bettersleep/model2/node_modules/metro-resolver/src/resolve.js:184:18)
我以前能够构建一个项目,并且在将firebase sdk添加到项目后弹出了这个新问题。我看到了其他ENOENT错误,但似乎没有一个打包程序可以在错误的目录中搜索文件的情况。
答案 0 :(得分:0)
作为一项选择,从模拟器中删除node_modules和应用。然后重新安装所有内容,清除缓存并查看它是否从根目录启动捆绑程序。
在此之前,您可以从根目录尝试“本机启动”。由于某种原因,它可以帮助我解决相同的问题。