反应性:0.57.0 纱:1.9.4 nodejs:9.10.1
react-native run-android给我这个错误:
[android, dev] ..\..\../index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1)::ffff:127.0.0.1 - - [14/Sep/2018:07:12:00 +0000] "GET /index.delta?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.10.0"
error: bundling failed: ReferenceError: SHA-1 for file c:\wamp64\www\React\hello1\index.js is not computed
at DependencyGraph.getSha1 (c:\wamp64\www\React\hello1\node_modules\metro\src\node-haste\DependencyGraph.js:238:119)
at c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:168:56
at Generator.next (<anonymous>)
at step (c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:11:657)
at c:\wamp64\www\React\hello1\node_modules\metro\src\Bundler.js:11:817
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:118:7)
答案 0 :(得分:3)
这似乎是与地铁相关的问题。
尝试关闭控制台并在项目文件夹中运行:
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && rm -rf node_modules/ && npm install && npm start -- --reset-cache
然后运行
react-native run-android
对于Windows而言,清理缓存应如下所示:
del %appdata%\Temp\react-* & del %appdata%\Temp\metro-* & del %appdata%\Temp\haste-* & del node_modules & npm install & watchman watch-del-all & npm start -- --reset-cache
(我没有在Windows上尝试过,可能是Windows删除node_modules的最佳选择是安装rimraf
)
如果仍然无法正常工作,请检查package.json和.babelrc。你应该有这样的东西:
"metro-react-native-babel-preset": "^0.45.0"
和.babelrc配置:
{
"presets": ["module:metro-react-native-babel-preset"]
}
答案 1 :(得分:2)
我用过
TypeForwardedFromAttribute
然后在不同的控制台上
npm install
npm audit fix
答案 2 :(得分:1)
我只是尝试:
watchman watch-del-all && rm -rf node_modules/ && yarn install && yarn run dev
在我的情况下,我在模拟器上卸载并重新安装了我的应用,然后就可以了
答案 3 :(得分:0)
mac 用户:打开终端并关注:
1.npm uninstall -g react-native-cli
2.cd 3.cd .npm-全局 4.光盘仓 5.rm -rf react-native
6.npm install -g react-native-cli
注意:如果您是 Windows 用户,请转到您的用户文件夹并删除“react-native”文件夹,而不是步骤 2..5