1,根据官方文档进行安装
https://facebook.github.io/react-native/docs/getting-started.html#content
2,遇到几个问题
①,React native配置后,一直'Installing react-native package from npm...'(我很幸运,第一种就解决了现在的问题)
先设置npm镜像,在命令行下输入以下两条命令(很多人漏了第二条):
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 ]
网上查了下:
-
这说的很清楚啊. 校验和不对. 说明你下的文件 跟服务器上的文件校验和不相等. 应该是传输过程中下载的东西受损了.. 可能是网络原因.
使用brew的常用命令 brew install node . 该命令执行后,自动装好node和npm。 brew upgrade node 更新node brew uninstall node 卸载node