react-native - 与 create-react-native-app 的依赖关系
问题描述
我得到一个新的错误列表,如下所示:
npm ERR! peer dep missing: react@16.3.1, required by react-native@0.55.4
npm ERR! extraneous: websql@0.4.4 d:\atestbed\native-react\lecture4-contacts\node_modules\websql
npm ERR! missing: websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz, required by expo@27.0.1
npm ERR! peer dep missing: react-native@^0.51 || ^0.52 || ^0.53 || ^0.54, required by react-native-maps@0.21.0
npm ERR! peer dep missing: eslint@^3.17.0 || ^4.0.0, required by eslint-plugin-react-native@3.2.1
当我尝试安装这些依赖项时,我似乎让问题变得更糟。这是否会在以后的更新中自行解决,还是我现在需要解决这些问题?非常感谢任何指导
更新:
我删除了 yarn 和 create-react-native-app 并重新安装,再次使用 -g 选项。然后我更新对 16.3.1 的反应,但收到大约 50 个丢失文件警告。我更新到 16.3.2 但这不适用于世博会。重新安装了 react.16.3.1,现在丢失的文件更少了。
然后我安装了丢失的包,但 npm ls Stills 说它们丢失了:
npm ERR! peer dep missing: react-native@^0.51 || ^0.52 || ^0.53 || ^0.54,
required by react-native-maps@0.21.0
npm ERR! missing: mkdirp@0.5.1, required by node-pre-gyp@0.10.0
npm ERR! missing: minimist@0.0.8, required by mkdirp@0.5.1
npm ERR! missing: safe-buffer@5.1.1, required by readable-stream@2.3.6
npm ERR! missing: safe-buffer@5.1.1, required by string_decoder@1.1.1
npm ERR! missing: string-width@1.0.2, required by gauge@2.7.4
npm ERR! missing: strip-ansi@3.0.1, required by gauge@2.7.4
npm ERR! missing: strip-ansi@3.0.1, required by string-width@1.0.2
npm ERR! missing: ansi-regex@2.1.1, required by strip-ansi@3.0.1
npm ERR! missing: string-width@1.0.2, required by wide-align@1.1.2
npm ERR! missing: once@1.4.0, required by glob@7.1.2
npm ERR! missing: once@1.4.0, required by inflight@1.0.6
npm ERR! missing: wrappy@1.0.2, required by inflight@1.0.6
npm ERR! missing: wrappy@1.0.2, required by once@1.4.0
npm ERR! missing: minipass@2.2.4, required by tar@4.4.1
npm ERR! missing: mkdirp@0.5.1, required by tar@4.4.1
npm ERR! missing: safe-buffer@5.1.1, required by tar@4.4.1
npm ERR! missing: yallist@3.0.2, required by tar@4.4.1
npm ERR! missing: minipass@2.2.4, required by fs-minipass@1.2.5
npm ERR! missing: safe-buffer@5.1.1, required by minipass@2.2.4
npm ERR! missing: yallist@3.0.2, required by minipass@2.2.4
npm ERR! missing: minipass@2.2.4, required by minizlib@1.1.0
解决方案
这似乎有效:
- 卸载纱线(这可能不是必需的)
- 将 npm 回滚到版本 4.6.1
- 安装 eslint@4.0.0
- 安装 ajv@6.0.0
- 将安装添加到 json 文件以消除无关警告
现在你应该留下的唯一错误是:
npm ERR! peer dep missing: react-native@^0.51 || ^0.52 || ^0.53 || ^0.54, required by react-native-maps@0.21.0
这是用于处理地图而不是 js 功能地图的 react-native-maps 包的问题
推荐阅读
- c# - 如何在开发时动态更新枚举
- interaction - Mitel neo 交互录音
- javascript - 保存用户点击按钮的次数
- css - 从 VS 发布时丢失空间
- android - 我们如何在 Layout 内部创建一个带有 Recycler 视图的透明 Fragment Layout
- git - 在稀疏签出时如何从 git 存储库中删除/覆盖文件?
- go - 构造一个 JSON 值作为 HTTP 请求的一部分进行 POST
- google-cloud-dataproc - 提供自定义 UUID 以通过气流 DataprocSubmitJobOperator 触发作业
- javascript - Next.js 应用程序运行问题由 FATAL ERROR: In Effective mark-compacts near heap limit 分配失败
- heroku - 如何在没有静态文件的情况下在 heroku 上托管我的网站?