我需要下载 react-navigation 并使用命令 npm i @react-navigation/native 并显示错误

Posted

技术标签:

【中文标题】我需要下载 react-navigation 并使用命令 npm i @react-navigation/native 并显示错误【英文标题】:I need to download react-navigation and using the command npm i @react-navigation/native and it is showing an error 【发布时间】:2021-08-27 02:02:30 【问题描述】:

PS E:\React Native\contacts> npm i @react-navigation/native npm WARN jscodeshift@0.11.0 需要 @babel/preset-env@^7.1.6 的对等点,但没有安装。您必须自己安装对等依赖项。 npm WARN react-native@0.64.2 需要 react@17.0.1 的对等点,但没有安装。您必须自己安装对等依赖项。 npm WARN react-shallow-renderer@16.14.1 需要一个 react@^16.0.0 || ^17.0.0 但没有安装。您必须自己安装对等依赖项。 npm WARN react-test-renderer@17.0.1 需要 react@17.0.1 的对等点,但没有安装。您必须自己安装对等依赖项。 npm WARN tsutils@3.21.0 需要一个 typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta 但没有安装。您必须自己安装对等依赖项。 npm WARN use-subscription@1.5.1 需要一个 react@^16.8.0 || ^17.0.0 但没有安装。您必须自己安装对等依赖项。 npm WARN @react-navigation/native@5.9.4 需要 react@* 的对等点,但没有安装。你 必须自己安装对等依赖项。 npm WARN @react-navigation/core@5.15.3 需要 react@* 的对等点,但没有安装。您必须自己安装对等依赖项。

npm 错误!代码ENOENT npm 错误!系统调用重命名 npm 错误!路径 E:\React Native\contacts\node_modules@react-navigation\core\node_modules\react-is npm 错误! dest E:\React Native\contacts\node_modules@react-navigation\core\node_modules.react-is.DELETE npm 错误!错误号 -4058 npm 错误! enoent ENOENT:没有这样的文件或目录,重命名 'E:\React Native\contacts\node_modules@react-navigation\core\node_modules\react-is' -> 'E:\React Native\contacts\node_modules@react-navigation\核心\node_modules.react-is.DELETE' npm 错误! enoent 这与 npm 找不到文件有关。 npm 错误!恩恩特

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\Hello\AppData\Roaming\npm-cache_logs\2021-06-10T04_29_31_173Z-debug.log

【问题讨论】:

我也遇到过这个问题。我关闭了正在运行的捆绑包并再次尝试。它为我成功安装。 【参考方案1】:

这背后的原因是自 npm@3 以来 npm 已弃用 [自动安装 peerDependencies],因此必须在 package.json. 中明确列出所需的对等依赖项,如 babel-core 和 webpack

你需要做的就是安装 babel-core。

https://github.com/npm/npm/issues/6565

【讨论】:

【参考方案2】:

我认为有正在运行的android模拟器,尝试关闭所有android相关的控制台并重试安装。

【讨论】:

【参考方案3】:

我解决了这个错误。

只需全局运行命令

npm install -g @react-navigation/native

可能会显示一些警告,但仍会安装您的软件包

【讨论】:

以上是关于我需要下载 react-navigation 并使用命令 npm i @react-navigation/native 并显示错误的主要内容,如果未能解决你的问题,请参考以下文章

react-navigation 导航路由

如何捕获图片框中的图像并使其可以在c#应用程序中下载?

如何手动下载 GitHub iOS 代码并使其在 XCode 11.7 中运行?

向@react-navigation/drawer 组件发送道具

React-Navigation v5 - 堆栈导航器之间的透明度

react-navigate 中动态选择初始路由名称