React Native错误:ENOENT:没有这样的文件或目录

时间:2019-04-14 19:41:53

标签: react-native

我正在构建一个没有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错误,但似乎没有一个打包程序可以在错误的目录中搜索文件的情况。

1 个答案:

答案 0 :(得分:0)

作为一项选择,从模拟器中删除node_modules和应用。然后重新安装所有内容,清除缓存并查看它是否从根目录启动捆绑程序。

在此之前,您可以从根目录尝试“本机启动”。由于某种原因,它可以帮助我解决相同的问题。