Metro Bundler has encountered an internal error, please check your terminal error output for more details
下面的是我项目中的package.json。
{
"name": "NCAPRNRedux",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.2.0",
"react-native": "0.52.2",
"react-native-vector-icons": "^4.0.0",
"react-navigation": "^1.0.0-beta.29",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
},
"devDependencies": {
"babel-jest": "22.1.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-react-native": "^4.0.0",
"jest": "22.1.4",
"react-test-renderer": "16.2.0"
},
"jest": {
"preset": "react-native"
}
}
任何人都有这个问题并解决了它?
答案 0 :(得分:7)
您是否有类似这样的要求图片:
require("../assets/user.png")
如果是,请检查图像路径。我也遇到了同样的问题,所以我只纠正了路径,错误就消失了。
答案 1 :(得分:2)
运行这些命令
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
也是这个命令
rm ./node_modules/react-native/local-cli/core/__fixtures__/files/package.json
然后运行
npm i && react-native run-android
或运行适用的任何内容
答案 2 :(得分:2)
1。我建议重启React。只需运行以下命令:
# Kill current processes
killall node -9
# Start React - Native
react-native start
# Run android
react-native run-android or react-native run-ios
应该可以解决问题。
2。如果它不起作用,请检查您使用的图像路径。例如
<Image
source={require("./images/logo.png")} // check your image path you have used
>
答案 3 :(得分:0)
尝试删除"react-native-vector-icons": "^4.0.0"
答案 4 :(得分:0)
我也遇到过同样的问题。就我而言,基本上是由于import语句中的某些路径错误/错误。纠正所有导入路径(即样式,组件,路由器,Reducer,操作等),重新启动模拟器并再次运行构建后,即可解决该问题。
答案 5 :(得分:0)
我已经遇到了这个问题,这就是我如何解决它。
如果确定代码没有问题,则可以尝试重新启动端口8081中的进程。
打开您的终端并使用以下命令查找进程ID:
sudo lsof -n -i :8081 | grep LISTEN
然后使用kill id
,其中id
是从lsof
返回的
之后,只需运行您的应用程序
react-native run-android