react native mac 安装指南

2016-07-20  本文已影响353人  real勾玉

1,安装watchman

brew install --HEAD watchman

出现如下问题:

You must `brew link pcre' before watchman can be installed

然后根据提示执行

brew link pcre
Linking /usr/local/Cellar/pcre/8.37...
Error: Could not symlink share/doc/pcre/AUTHORS
Target /usr/local/share/doc/pcre/AUTHORS
already exists. You may want to remove it:
rm '/usr/local/share/doc/pcre/AUTHORS'

To force the link and overwrite all conflicting files:
brew link --overwrite pcre


To list all files that would be deleted:
brew link --overwrite --dry-run pcre

只需要按照提示进行操作即可

rm '/usr/local/share/doc/pcre/AUTHORS'
brew link --overwrite pcre

最后就能安装成功watchman
2,安装flow

brew install flow

3,安装cocoapods
安装包资源是国外资源,被墙了,所以需要设置下ruby镜像资源地址

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/ 
gem sources -l
终端中出现下面提示即为成功:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

sudo gem install cocoapods

Q&A:
1)需要高版本的ruby,下面的都是解决升级ruby的问题

activesupport requires Ruby version >= 2.2.2
解决方法:
1,安装rvm
curl -L get.rvm.io | bash -s stable
一段时间后
source ~/.bashrc
source ~/.bash_profile 
测试是否安装正常
rvm -v
2,使用rvm升级ruby
#查看当前ruby版本 
ruby -v
#列出已知的ruby版本 
rvm list known
#安装ruby
rvm install 

by: http://blog.csdn.net/lissdy/article/details/9191351
如果上面方法不能正常安装,恭喜你中奖了,就再尝试下面方法吧

brew install gnupg
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable --ruby

or http://usabilityetc.com/articles/ruby-on-mac-os-x-with-rvm/

如果一直装不上,可能是装的过程中出现错误

把以前安装的rvm都删除掉,再重新安装
rm -rf ~/.rvm

还是不行的话,我只能说使用brew安装试试吧,我是最终是这个方法解决的

brew install ruby
pod setup

在安装pod时会很慢,巨慢无比,可以换个国内的源,换源方法:

github老添加不了
pod repo add master https://github.com/CocoaPods/Specs.git
用了国内的源
pod repo add master https://git.coding.net/hging/Specs.git
下面两个命令是不会自动更新repo的
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

安装过程中出现:

[!] The dependency `React` is not used in any concrete target.
The dependency `React/RCTText` is not used in any concrete target.

因为在新版的pod中,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误**
之前Podfile文件:

pod 'React'
pod 'React/RCTText'

改成

target "MyProject" do
pod 'React'
pod 'React/RCTText'
end
上一篇下一篇

猜你喜欢

热点阅读