【问题标题】:React Native dependencies反应原生依赖
【发布时间】:2018-10-19 14:26:14
【问题描述】:

我想在React-native 开始编程,遇到一些问题:

-每当我跑步时

 npm install -g react-native

得到这个:

PS C:\Users\Name> npm install -g react-native
C:\Users\Name\AppData\Roaming\npm\react-native -> 
C:\Users\Name\AppData\Roaming\npm\node_modules\react-native\local- 
cli\wrong-react-native.js
npm WARN react-native@0.57.3 requires a peer of react@16.6.0-alpha.8af6728 
but none is installed. You must install peer dependencies yourself.
npm WARN @babel/plugin-check-constants@7.0.0-beta.38 requires a peer of 
@babel/core@7.0.0-beta.38 but none is installed. You must install peer 
dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 
(node_modules\react-native\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 
fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: 
{"os":"win32","arch":"x64"})

+ react-native@0.57.3
added 39 packages from 55 contributors, removed 20 packages and updated 82 
packages in 32.884s

但是,如果我手动安装这些软件包,它们仍然不会注册为已安装,并且我会收到相同的错误消息。

-我遇到的第二个问题是世博会(我认为)。 我已按照 Facebook 的 github 上的 react native 手册的说明进行操作,但每当我尝试安装 native-base 软件包时,总是会收到消息 unable to resolve module native-base

我尝试按照应该引导我解决清除守望者和删除 node_modules 问题的步骤,但没有任何帮助。 由于同样的问题,我也无法实现react-native-swiper

每当我安装它们时,都会收到依赖项警告,但是当我安装依赖项时,警告不会消失。

如果我发出命令,似乎没有安装软件包。我认为这可能是问题所在,但未能找到解决方案。

【问题讨论】:

  • 这是两个不同的问题...
  • 哦,对不起,我应该发布两个单独的问题吗? @KamilNaja 我只是认为它们可能已连接,因为即使我安装了软件包依赖项也不会消失,所以我认为这可能是问题所在。

标签: reactjs react-native react-native-android expo native-base


【解决方案1】:

react-native 不应安装为全局。它应该安装在您的项目目录中。

我认为你的意思不是安装react-native,而是安装react-native-cli 它为您提供了构建 React-Native 应用程序的 cli 选项,例如 react-native init 以启动项目等。

通过使用react-native-cli 模块,使用native-base 模块变得更加容易,因为在执行npm i -S native-base 之后,您只需按照文档中的说明运行react-native link

【讨论】:

  • 我必须在哪里安装native-base?我应该将它安装在项目文件夹还是全局文件夹中? @Ashniu123
  • @Niyu 它会在项目文件夹中
  • 很抱歉,问的有点多,但你能告诉我我必须在哪个文件夹中运行哪些命令吗?我现在有点困惑。 @Ashniu123
  • 用于在终端(或 cmd 或 powershell)上安装 react-native-cli > npm install --global react-native-cli > cd /YourWorkspace /YourWorkspace > react-native init first-app / YourWorkspace > cd first-app 在这里你可以使用react-native run-android 来运行应用程序!安装 native-base /YourWorkspace/first-app > npm install --save native-base /YourWorkspace/first-app > react-native link 现在使用来自 native-base 的组件!
  • 希望您能理解......这有点混乱,因为 cmets 不像答案那样被格式化
【解决方案2】:

尝试删除你的 node_modules 文件夹并重新安装

npm 我

您也可以尝试清理 npm 缓存。

编辑 - 更好的方法是安装 create-react-native-app,它应该可以开箱即用。 https://github.com/react-community/create-react-native-app

【讨论】:

    【解决方案3】:

    尝试使用此命令 npm install -g react-native-cli 或使用 sudo sudo npm install -g react-native-cli 安装它。确保您已在设备中安装了 npm 和节点

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      相关资源
      最近更新 更多