【问题标题】:iOS模拟器上需要未知模块“11”错误
【发布时间】:2018-12-08 04:31:01
【问题描述】:

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

错误信息

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

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"
  }
}

【问题讨论】:

  • 你再试试 npm install 吗?

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


【解决方案1】:

我遇到了同样的问题。运行 npm installyarn install 应该可以解决问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我对不同的模块也有同样的问题。重新启动打包程序和 npm start 是唯一对我有用的方法
    • "Packager" 意思是 Metro bundler?
    【解决方案3】:

    我通过以下页面的说明解决了这个问题:

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

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

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

    $ sudo lsof -i :8081
    

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

    $ kill -9 <PID> 
    

    【讨论】:

      【解决方案4】:

      我在使用我的 react native 应用程序和 expo 时遇到了同样的问题。与“需要未知模块 1”相同的屏幕。

      这就是我修复它的方法:

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

      它对我有用。

      【讨论】:

        【解决方案5】:

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

        yarn react-native start
        

        【讨论】:

          【解决方案6】:

          npm run iosnpm start 之后为我修复

          【讨论】:

            【解决方案7】:

            使用纱线,我做了以下(Android 仿真):

            从项目的根目录:

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

            【讨论】:

            • 这个问题清楚地表明它发生在 ios 中。
            【解决方案8】:
            • 看起来像node,模拟器内的应用程序有时会挂起。我在 macOS / iOS 上遇到过几次。
            • yarn install 没有帮助。
            • 使用 expo run:ios / yarn start / yarn ios 重新启动模拟没有帮助。
            • 有帮助的是killall nodekillall &lt;your_mobile_app_name&gt;

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-11-19
              • 2017-03-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多