@ react-native-community / react-native-device-info:NativeModule.RNDeviceInfo为空

时间:2019-07-28 03:41:37

标签: reactjs react-native

我最近进行了一个react-native init and when I ran react-native run-ios`,我收到此错误:

enter image description here

现在,您的第一个回答是说我必须已安装它并且未链接它...不是,这是我的package.json文件:

{
  "name": "NFIBEngage",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "react": "16.8.6",
    "react-native": "0.60.4"
  },
  "devDependencies": {
    "@babel/core": "7.5.5",
    "@babel/runtime": "7.5.5",
    "@react-native-community/eslint-config": "0.0.5",
    "babel-jest": "24.8.0",
    "eslint": "6.1.0",
    "jest": "24.8.0",
    "metro-react-native-babel-preset": "0.55.0",
    "react-test-renderer": "16.8.6"
  },
  "jest": {
    "preset": "react-native"
  }
}

样板

所以我认为还可以,所以让我尝试react-native link react-native-device-info并确保我收到以下错误消息:

error Unknown dependency. Make sure that the package you are trying to link is already installed in your "node_modules" and present in your "package.json" dependencies. Run CLI with --verbose flag for more details.

这很有意义,因为我从来没有首先安装它,所以为什么要在我的节点模块中安装它。

任何人都不知道@react-native-community的世界上发生了什么样板应用程序错误吗?

2 个答案:

答案 0 :(得分:1)

在处理多个React Native项目时,请确保已关闭Metro Bundler,然后再切换到另一个项目。

另一个项目的捆绑程序仍在运行,并且新项目的本机应用程序正在从那里加载捆绑软件。通常,您会看到一个错误,指出端口8081已被使用,但是我一定完全错过了该错误。

答案 1 :(得分:0)

您可能必须搜索库react-native-device-info并执行该库的安装和链接步骤。

也许您可能已经安装了其他一些使用该特定库的第三方库。使用一些自动链接过程很简单。只需通过npm添加该库,或者随意选择yarn,然后使用react native link进行链接。 (如果重复执行此操作,请尝试手动链接一次)。希望这可以解决此问题。