在初始化React Native项目之后,如果我安装并导入任何其他依赖项,它将在运行“react-native run-ios”后显示此错误消息:
例如:我运行“react-native init RNProject”来创建简单的反应原生项目 . 之后,我通过以下方式安装react-navigation:“npm install --save-dev react-navigation”然后我通过“react ”从'react-navigation'导入createStackNavigator;“在App.js中什么也不做 . 运行“react-native run-ios”后,上面出现了这个错误 . 从'react-navigation'中删除“import ;”将导致应用程序正常运行 .
我试过"rm node_modules/react-native/local-cli/core/fixtures/files/package.json"或“rm ./node_modules/react-native/local-cli/core/ fixtures /files/package.json " but the terminal show "没有这样的文件或目录” .
我的环境
| software | version
| ---------------- | -------
| react-navigation | 2.6.2
| react-native | 0.56.0
| node | 8.11.3
| npm | 5.3.0
| MacOS | 10.13.5
3 回答
Problem:
因为您在安装cmd中使用了
--save-dev
,这意味着它将在项目中作为devDependencies
安装 .Solution: 尝试使用此
npm install --save react-navigation
进行安装,将其安装为dependencies
;看看你 package.json 如果你在
dependencies
部分找到react-navigation
这仍然发现同样的问题尝试删除node_modules
和npm i
似乎它无法安装react-navigation . 可能你有网络问题 . 再试一次
npm install --save react-navigation
并查看react-native
文件夹里面的react-navigation
文件夹 . 如果它不存在,那么它没有安装 . 你应该找出安装有什么问题 . 另外,您应该在安装任何库后运行react-native link
.我有这样的问题 .
更改版本
react-native
=>0.55.0
然后=>
npm install