Mac上使用react native tips:

1. 安装Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 安装nvm 和 node

nvm:

  touch ~/.bash_profile                   -》 环境变量在安装过程中写入

  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash -》安装后创建~/.nvm

  nvm

node

  nvm install node && nvm alias default node   -》 系统级别的node_modules安装在~/.nvm/versions/node/v5.7.1/lib下面

  node

3. 安装watchman 和 flow

  brew install watchman

  brew install flow

  brew update && brew upgrade

4. 创建Project

  npm install -g react-native-cli     -> 安装react-native 命令到/Users/XXX/.nvm/versions/node/v5.7.1/bin/react-native

下面

  react-native init AwesomeProject   -> 下载npm包, 可以在目录下执行npm start和npm install

5.  试用Project

  会运行一个node server处理请求

  改动index.ios.js,cmd+R可以在线刷新页面

  

install log

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100  7766  100  7766    0     0   3012      0  0:00:02  0:00:02 --:--:--  3012

=> nvm is already installed in /Users/XXX/.nvm, trying to update using git

=>

=> Appending source string to /Users/XXX/.bash_profile

=> You currently have modules installed globally with `npm`. These will no

=> longer be linked to the active version of Node when you install a new node

=> with `nvm`; and they may (depending on how you construct your `$PATH`)

=> override the binaries of modules installed with `nvm`:

/Users/XXX/.nvm/versions/node/v5.7.1/lib

└── react-native-cli@0.1.10

=> If you wish to uninstall them at a later point (or re-install them under your

=> `nvm` Nodes), you can remove them from the system Node as follows:

$ nvm use system

$ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm

node Server log

~/react-native-demos/AwesomeProject/node_modules/react-native/packager ~

┌────────────────────────────────────────────────────────────────────────────┐

│  Running packager on port 8081.                                            │

│                                                                            │

│  Keep this packager running while developing on any JS projects. Feel      │

│  free to close this tab and run your own packager instance if you          │

│  prefer.                                                                   │

│                                                                            │

│  https://github.com/facebook/react-native                                  │

│                                                                            │

└────────────────────────────────────────────────────────────────────────────┘

Looking for JS files in

/Users/XXX/react-native-demos/AwesomeProject

[20:11:09] <START> Building Dependency Graph

[20:11:09] <START> Crawling File System

[Hot Module Replacement] Server listening on /hot

React packager ready.

[20:11:12] <END>   Crawling File System (2400ms)

[20:11:12] <START> Building in-memory fs for JavaScript

[20:11:12] <END>   Building in-memory fs for JavaScript (177ms)

[20:11:12] <START> Building in-memory fs for Assets

[20:11:12] <END>   Building in-memory fs for Assets (138ms)

[20:11:12] <START> Building Haste Map

[20:11:12] <START> Building (deprecated) Asset Map

[20:11:12] <END>   Building (deprecated) Asset Map (36ms)

[20:11:12] <END>   Building Haste Map (366ms)

[20:11:12] <END>   Building Dependency Graph (3087ms)

[20:11:15] <START> request:/index.ios.bundle?platform=ios&dev=true

[20:11:15] <START> find dependencies

[20:11:16] <END>   find dependencies (1416ms)

[20:11:16] <START> transform

transforming [========================================] 100% 505/505

[20:11:26] <END>   transform (9736ms)

[20:11:26] <END>   request:/index.ios.bundle?platform=ios&dev=true (11254ms)

react-native init AwesomeProject

This will walk you through creating a new React Native project in /Users/XXX/react-native-demos/AwesomeProject

Installing react-native package from npm...

Setting up new React Native app in /Users/XXX/react-native-demos/AwesomeProject

To run your app on iOS:

cd /Users/liujunmei/react-native-demos/AwesomeProject

react-native run-ios

- or -

Open /Users/liujunmei/react-native-demos/AwesomeProject/ios/AwesomeProject.xcodeproj in Xcode

Hit the Run button

1、安装nvm
https://github.com/creationix/nvm/

【操作系统版本】
ubuntu 14.04 LTS

【前置依赖】
apt-get install build-essential libssl-dev

【下载安装】

备用法:git clone https://github.com/chenxizhang/nvm.git && ./nvm/install.sh && . ~/.nvm/nvm.sh  && rm –rf ./nvm
curl https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash

root@i-5ygfjuik:~/iojs-v1.1.0-linux-x64# curl https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
100 5226 100 5226 0 0 4019 0 0:00:01 0:00:01 --:--:-- 4016
=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Counting objects: 3328, done.
remote: Total 3328 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3328/3328), 635.28 KiB | 303.00 KiB/s, done.
Resolving deltas: 100% (1894/1894), done.
Checking connectivity... done.

=> Appending source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm

【注意:重新登录系统后才可以使用nvm

=================================================================

2、使用nvm来安装iojs
nvm install iojs

root@i-5ygfjuik:~# nvm install iojs
######################################################################## 100.0%
WARNING: checksums are currently disabled for io.js
Now using io.js v1.1.0

nvm ls 列出所有的版本

然后就用iojs就可以运行了

nvm use system
root@i-5ygfjuik:~# nvm use system
Now using system version of node: v0.11.14.
root@i-5ygfjuik:~#

这回切会11.14

root@i-5ygfjuik:~# nvm ls
    iojs-v1.1.0
-> system

root@i-5ygfjuik:~# nvm use iojs
Now using io.js v1.1.0
root@i-5ygfjuik:~#

然后再切一下就回去咯~~~~爽歪歪

=================================================================

react native mac install的更多相关文章

  1. React Native MAC上环境搭建笔记

    今天花了一点时间搭建了一下react native环境,在这个过程中遇到了一些问题,处理并总结一下,年纪大了记性不好,只能多写写...真是岁月不饶人啊! 第一步:安装最新版本的Xcode工具 第二步: ...

  2. React Native Mac配置指南

    步骤 http://facebook.github.io/react-native/docs/getting-started.html#content 依照React Native官网步骤一步步安装, ...

  3. React Native pod install报错 `Yoga (= 0.44.3.React)` required by `React/Core (0.44.3)`

    使用pod安装,可能会因为Podfile的路径指向错误或者没有路径指向因为报错. 报错截图如下: 这是因为在指定的路径没有寻找到相应的组件.此时就需要修改podfile文件中的路径,由于上方提示没有  ...

  4. react native 环境配置

    1. 安装Homebrew Homebrew主要用于安装后面需要安装的watchman.flow 打开MAC的终端,输入如下命令: ruby -e "$(curl -fsSL https:/ ...

  5. React Native 之 搭建开发环境

    现在只能在MAC系统上安装. 1. 首先,HomeBrew 这是一个包管理库,用来下载其它工具. 打开网站:brew.sh 网页有个命令 /usr/bin/ruby -e "$(curl - ...

  6. 配置React Native的开发环境

    本文转载自:http://mp.weixin.qq.com/s?__biz=MzIxNjEzNjUzOQ==&mid=402020148&idx=2&sn=ccad14a919 ...

  7. 【React Native开发】React Native For Android环境配置以及第一个实例(1)

    年9月15日也公布了ReactNative for Android,尽管Android版本号的项目公布比較迟,可是也没有阻挡了广大开发人员的热情.能够这样讲在2015年移动平台市场上有两个方向技术研究 ...

  8. Mac系统下React Native环境搭建

    这里记录一下在Mac系统下搭建React Native开发环境的过程: 1. 安装HomeBrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.g ...

  9. Mac电脑配置IOS React Native开发环境配置笔记

    React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...

随机推荐

  1. 通过CTAPI和Citect SCADA软件进行数据通讯

    官方文档 Citect SCADA 7.20 Technical Reference 参考文献 基于Citect远程控制的变流量堆料控制系统 [王玉增,顾英妮,王维 济南大学,机械工程学院 ,Cite ...

  2. java答疑

    问 什么是 Java 的字节码? 答 它是程序的一种低级表示,可以运行于 Java 的虚拟机.将程序抽象为字节码可以保证 Java 程序员的 代码能够运行在各种设备之上. 问 Java 允许整型溢出并 ...

  3. bzoj 2152: 聪聪可可 树的点分治

    2152: 聪聪可可 Time Limit: 3 Sec  Memory Limit: 259 MBSubmit: 485  Solved: 251[Submit][Status] Descripti ...

  4. eclipse设置字体大小

    eclipse是我们常用的开发工具.eclipse中的默认字体往往并不满足我们的需要,我经常要调节一下它的大小或者换一下风格.eclipse中的字体大小怎么改变呢? 工具/原料 eclipse 方法/ ...

  5. 此集合已经采用方案 http 的地址。此集合中每个方案中最多只能包含一个地址。

    错误信息:此集合已经采用方案 http 的地址.此集合中每个方案中最多只能包含一个地址.如果服务承载于 IIS 中,则可以通过将“system.serviceModel/serviceHostingE ...

  6. 转---在ASP.NET MVC中实现登录后回到原先的界面

    有这样的一个需求:提交表单,如果用户没有登录,就跳转到登录页,登录后,跳转到原先表单提交这个页面,而且需要保持提交表单界面的数据. 提交表单的页面是一个强类型视图页,如果不考虑需要保持提交表单界面的数 ...

  7. lazyman学习

    1.安装: gem install lazyman 2.建立工程: cd到工程目录下 lazyman new 工程名 3.打开调试命令 lazyman c lazyman调用selenium-webd ...

  8. [Exchange2013] 无法正常发送存入草稿箱 或者 只能发不能收

    可能是由于你的域控的DNS设置导致: 1.那么首先我们添加一个EX的记录在域控的DNS里面 2.登录exchange的控制台,设置DNS Server

  9. C++之友元函数

    1.为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同 ...

  10. MRTG开源监控安装手册

    环境要求: CentOS6以上版本 2G内存 16G存储 源码包下载:第一部分:下载,第二部分:下载 1.安装snmp: yum install -y net-snmp net-snmp-devel ...