我最近进行了一个react-native init
and when I ran
react-native run-ios`,我收到此错误:
现在,您的第一个回答是说我必须已安装它并且未链接它...不是,这是我的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
的世界上发生了什么样板应用程序错误吗?
答案 0 :(得分:1)
在处理多个React Native项目时,请确保已关闭Metro Bundler,然后再切换到另一个项目。
另一个项目的捆绑程序仍在运行,并且新项目的本机应用程序正在从那里加载捆绑软件。通常,您会看到一个错误,指出端口8081已被使用,但是我一定完全错过了该错误。
答案 1 :(得分:0)
您可能必须搜索库react-native-device-info并执行该库的安装和链接步骤。
也许您可能已经安装了其他一些使用该特定库的第三方库。使用一些自动链接过程很简单。只需通过npm添加该库,或者随意选择yarn,然后使用react native link
进行链接。 (如果重复执行此操作,请尝试手动链接一次)。希望这可以解决此问题。