初始化React Native项目后,如果我安装并导入任何其他依赖项,则在运行“ react-native run-ios”后将显示此错误消息:
例如:我运行“ react-native init RNProject”以创建简单的React Native项目。之后,我通过以下方式安装react-navigation:“ npm install --save-dev react-navigation”,然后通过“从'react-navigation'导入{createStackNavigator};“导入createStackNavigator。在App.js中不执行任何操作。运行“ react-native run-ios”后,出现上述错误。从“反应导航”中删除“ import {createStackNavigator};”将导致该应用正常运行。
我尝试了“ rm node_modules / react-native / local-cli / core / fixtures / files / package.json”或“ rm ./node_modules/react-native/local-cli/core/ 夹具 /files/package.json”,但终端显示“没有此类文件或目录”。
| software | version
| ---------------- | -------
| react-navigation | 2.6.2
| react-native | 0.56.0
| node | 8.11.3
| npm | 5.3.0
| MacOS | 10.13.5
答案 0 :(得分:1)
似乎它无法安装react-navigation。也许是network的问题。
再试一次npm install --save react-navigation
并在react-native
文件夹中查找react-navigation
文件夹。如果该文件夹不存在,那么它就没有安装。您应该找出安装问题。
另外,在安装任何库之后,您应该运行react-native link
。
答案 1 :(得分:1)
问题:
因为您在安装cmd中使用了--save-dev
,这意味着它将作为devDependencies
安装在您的项目中。
解决方案:
尝试仅使用此npm install --save react-navigation
安装,它将安装为dependencies
;
看看您 package.json ,如果您在react-navigation
部分找到了dependencies
,但仍然发现相同的问题,请尝试删除node_modules
和npm i
答案 2 :(得分:0)
我有这样的问题。
更改版本react-native
=> 0.55.0
然后=> npm install