将repo克隆到新计算机并收到以下错误:
swipes@0.0.1 start C:\a\swipes-api\mobile
node node_modules/react-native/local-cli/cli.js start
Scanning 722 folders for symlinks in C:\a\swipes-api\mobile\node_modules (30ms)
┌────────────────────────────────────────────────────────────────────────────┐
│ Running packager on port 8081. │
│ │
│ Keep this packager running while developing on any JS projects. Feel │
│ free to close this tab and run your own packager instance if you │
│ prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
└────────────────────────────────────────────────────────────────────────────┘
Looking for JS files in
C:\a\swipes-api\mobile
error: bundling: NotFoundError: Cannot find entry file index.android.js in any of the roots: ["C:\\a\\swipes-api\\mobile"]
at DependencyGraph._getAbsolutePath (C:/a/swipes-api/mobile/node_modules/react-native/packager/src/node-haste/DependencyGraph.js:280:11)
at DependencyGraph.getDependencies (C:/a/swipes-api/mobile/node_modules/react-native/packager/src/node-haste/DependencyGraph.js:218:26)
at Resolver.getDependencies (C:/a/swipes-api/mobile/node_modules/react-native/packager/src/Resolver/index.js:107:27)
at C:/a/swipes-api/mobile/node_modules/react-native/packager/src/Bundler/index.js:591:37
at next (native)
at step (C:\a\swipes-api\mobile\node_modules\react-native\packager\src\Bundler\index.js:12:445)
at C:\a\swipes-api\mobile\node_modules\react-native\packager\src\Bundler\index.js:12:605
at process._tickCallback (internal/process/next_tick.js:103:7)
Bundling `index.android.js` 0.0% (0/1), failed.
路径在其搜索的位置是正确的。我现在一直坚持这一天。
这是不是因为索引文件的路径中有双反斜杠?
npm start - --reset-cache导致相同的错误。 在反应本机run-android之后运行yarn start也会导致相同的问题。 npm run start - --root C:\ a \ swipes-api \ mobile - 没有结果。
这似乎与RN 0.45.0中的上一期无关。
所有使用react-native init的新项目都会导致同样的问题。似乎是我的电脑配置或npm的问题,但我似乎无法追查为什么会发生这种情况。
有什么想法吗?
答案 0 :(得分:0)
我有这个,有些像Windows上的这个错误。
在此问题上更新npm
和node
帮助了我。
目前我有:
C:\usr\Far>node -v && npm -v
v6.11.1
3.10.10
在我不更新之前,许多试运行都没有成功。无论如何,这样的一些错误似乎不时出现。刚刚重启。在重启之前也很有帮助(但可能不需要,只需重新启动):
sh -c 'rm -rf $TMP/react*'
npm cache clean
$TMP
是你的系统tmp目录,(检查是否存在反应临时文件)
如果您添加或更新某些软件包或某些类似于node_modules
目录的修改,还需要执行以下操作:
rm -rf node_modules && npm install