在iOS模拟器上需要未知模块“ 11”错误

时间:2018-06-29 03:38:55

标签: react-native react-native-ios react-native-navigation

当我使用react-native run-ios运行react native项目时,它在我的iOS模拟器上显示以下错误。在我的android模拟器上,完全没问题。我已删除节点模块并重新安装。但是错误仍然存​​在我不想在这里完全删除我的ios / build文件夹,因为我已经在那里手动添加了库依赖项,并且第三方库在我的本机项目中正常工作。有人可以帮我吗?

错误消息

  

需要未知模块“ 11”。如果确定模块在那里,请尝试   重新启动Metro Bundler。您可能还需要运行yarn或npm install(   取决于您的环境)。

Error Message on iOS

package.json

{
  "name": "AwwsomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.4",
    "react-native-navigation": "^1.1.473",
    "react-native-vector-icons": "^4.6.0"
  },
  "devDependencies": {
    "babel-jest": "23.2.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "23.2.0",
    "react-test-renderer": "16.3.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

7 个答案:

答案 0 :(得分:4)

重新启动打包程序解决了我的问题。

答案 1 :(得分:1)

我有同样的问题。运行npm installyarn install应该可以解决此问题。

答案 2 :(得分:1)

使用我的本机应用程序和博览会时,我遇到了同样的问题。与“要求未知模块1”处于同一屏幕。

这是我解决的方法:

  • 我关闭了世博会
  • 我在本地主机上关闭了Metro捆绑器
  • 我用Ctlr + C关闭了终端上的打包程序
  • 我使用npm start重新启动
  • 我在世博会上重新启动了该项目。

对我有用。

答案 3 :(得分:1)

使用纱线,我执行了以下操作(针对 Android 模拟):

从项目的根目录:

  1. cd android
  2. ./gradlew clean
  3. cd ..
  4. yarn start --reset-cache
  5. yarn android

答案 4 :(得分:0)

我已按照下一页中的说明解决了该问题:

https://facebook.github.io/react-native/docs/troubleshooting#content

基本上,它要求您终止在特定端口上运行的进程。

运行以下命令以查找正在端口8081上侦听的进程的ID:

$ sudo lsof -i :8081

然后运行以下命令终止该过程:

$ kill -9 <PID> 

答案 5 :(得分:0)

我在Android(React-Native-CLI)上遇到此问题。 终止应用程序并重新启动Metro服务器绝对可以解决该问题。

[...data...].join("")

答案 6 :(得分:0)

npm run iosnpm start

之后为我修复