React native安装过程遇到的问题

束涵涤
2023-12-01

1,根据官方文档进行安装

https://facebook.github.io/react-native/docs/getting-started.html#content


2,遇到几个问题

①,React native配置后,一直'Installing react-native package from npm...'(我很幸运,第一种就解决了现在的问题)

先设置npm镜像,在命令行下输入以下两条命令(很多人漏了第二条):

<button href="javascript:void(0);" _xhe_href="javascript:void(0);" class="copyCode btn btn-xs" data-clipboard-text="" npm="" config="" set="" registry="" https:="" registry.npm.taobao.org"="" data-toggle="tooltip" data-placement="bottom" title="" style="color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.5; font-family: inherit; margin: 0px 0px 0px 5px; overflow: visible; cursor: pointer; vertical-align: middle; border: 1px solid transparent; white-space: nowrap; padding: 1px 5px; border-radius: 3px; -webkit-user-select: none; box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px; background-image: none; background-color: rgba(0, 0, 0, 0.74902);">复制
npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist

如果还不行的话,可以尝试手动安装,看看问题到底出在哪里。

手动安装第一步:建立目录

mkdir MyProject
cd MyProject

第二步:创建package.json

npm init

然后按提示操作

第三步:安装react-native依赖

npm install react-native --save

第四步: 初始化项目

node -e "require('react-native/local-cli/cli').init('.','MyProject')"

这样的话,如果某一步没有成功,你就可以看到详细的报错并提问。

补充: 现在react-native-cli已经支持了--verbose参数,可以查看更多详细的过程和报错。


②,第一次安装失败

错误日志内容如下:

47 error node v4.1.2
48 error npm  v2.14.6
49 error shasum check failed for /var/folders/xq/1g3kcxrs3ks32gg_whph61q00000gp/T/npm-3680-aa93bc01/registry.npmjs.org/react-native/-/react-native-0.29.0.tgz
49 error Expected: 06e732f11cc86d7a3598267fd5befb4c96490ddc
49 error Actual:   f5692582841c48042ba0953da71227a8fc1391b4
49 error From:     https://registry.npmjs.org/react-native/-/react-native-0.29.0.tgz
50 error If you need help, you may report this error at:
50 error     <https://github.com/npm/npm/issues>
51 verbose exit [ 1, true ]

网上查了下:

  • 这说的很清楚啊. 校验和不对. 说明你下的文件 跟服务器上的文件校验和不相等.  应该是传输过程中下载的东西受损了.. 可能是网络原因.


于是我想再次执行查看结果,发现:
/bin/sh: npm: command not found
于是我重新卸载了npm,重新安装,还是 /bin/sh: npm: command not found
于是我用以下中的卸载命令卸载了node,重新进行了安装,重新设置了镜像就OK了。。。
使用brew的常用命令
brew install node . 该命令执行后,自动装好node和npm。
brew upgrade node 更新node
brew  uninstall  node 卸载node



 类似资料: