首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@react-native-community/react-native-device-info: NativeModule.RNDeviceInfo为空

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

Stack Overflow用户
提问于 2019-07-28 11:41:37
回答 2查看 2.1K关注 0票数 2

我最近执行了一个react-native initand when I ranreact-native run-ios` `我得到了这个错误:

现在你的第一个反应是,我肯定已经安装了它,并且没有链接it...not,所以,这是我的package.json文件:

代码语言:javascript
复制
{
  "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,果然我得到了这个错误消息:

代码语言:javascript
复制
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的世界里发生了什么吗?我在一个样板应用程序中遇到了这个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-29 23:32:01

在处理多个React Native项目时,请确保在切换到另一个项目之前关闭了Metro Bundler。

来自另一个项目的捆绑包仍在运行,新项目的本机应用程序正在从那里加载捆绑包。通常,您会看到一个错误,指出端口8081已在使用中,但我一定是完全忽略了这个错误。

票数 2
EN

Stack Overflow用户

发布于 2019-07-29 16:52:28

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57237760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档