Ubuntu16.10搭建React-Native开发环境

<Excerpt in index | 首页摘要>

Ubuntu16.10搭建React-Native开发环境

<The rest of contents | 余下全文>

概述

项目就在等时间上线了,乘着微信小程序的风,打算看看React-Native(RN)开发。

首先搭建一个基本的开发环境,看了下rn对windows的支持不是那么友好。

于是用虚拟机装了个Ubuntu来装开发环境

步骤

我的目标是利用rn来开发android。

依赖的环境

androidSDK

build-tools-version == 23.0.1 (这个版本的一定要下载 其他无所谓)

nodejs

androidSdk安装太过于简单就不详细叙述了

重点是,安装完成要配置下环境变量

1
2
3
4
5
6
7
8
9
sudo apt-get install vim  //Ubuntu16.10默认不带vim 我擦
vim ~/.bashrc
//打开,然后在文件末尾添加
////根据实际情况来
export ANDROID_HOME=/home/gloomy/Developer/AndroidSdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
//保存退出
source ~/.bashrc //更新一下
//调用 adb android 两个命令来保证环境变量的添加正确

安装nodejs

如果直接使用sudo apt-get install nodejs 安装的是4.x版本有问题!

首先去官网下载nodejs 我下载的是6.9.x版本的

解压

放到一个你常用的配置目录比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mv node /home/lib/ //这是我爱放的目录
//然后添加进入系统命令
sudo ln -s /home/lib/node/bin/node /usr/local/bin/node
//注意下npm 你可以先用
sudo ln -s /home/lib/node/bin/npm /usr/local/bin/npm
//如果不行!(我就不行 我也不知道为什么)
//进入 /home/lib/node/bin 目录
//然后ls -l
//可以看到这里的npm也是个连接.指向的是../lib/node_modules/npm/bin/npm-cli.js
//那么,就可以这么做
//删除前面创建的npm
sudo rm /usr/local/bin/npm
//增加新的,直接指向npm的真实地址
sudo ln -s /home/lib/node/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
//然后基本就没问题了
//运行下 nodejs -v 与 npm 来保证安装的正确性

安装完成了nodejs.

现在就可以通过npm来添加react-native了

1
2
3
4
5
6
7
//首先下载
npm install -g tarn react-native-cli
//然后 尝试一下 运行 react-native 如果不行!
//那么和npm的添加一个方式
sudo rm /usr/local/bin/react-native
sudo ln -s /home/lib/node/lib/node_modules/react-native-cli/index.js /usr/local/bin/react-native
//然后运行一下react-native 如果正常运行,打印一些帮助信息那么就说明成功了.

然后就是创建一个demo项目跑起来了!

1
2
3
4
5
6
7
8
9
cd ~
mkdir react-native
cd react-native
react-native init demo1 //第一次会下载很多东西有点慢..
cd demo1
//注意底下这句话
//执行之前开个终端 调用 adb devices
//保证返回的设备只有一个!,无论是真机还是模拟器 始终返回一个设备!!
react-native run-android //运行android项目到设备上,rn使用的gradle是2.4,如果没有这里会下载。。超慢..

恩,这就是在Ubuntu上搭建RN开发环境.

顺带一提,如果你的x86架构模拟器在虚拟机中无法打开.

首先,保证你的物理机bios开启了虚拟化设置.

然后.

关闭虚拟机,打开当前虚拟机设置

硬件(默认选项卡)->处理器->启用 “虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)” 这个选项,然后重新打开。

再开机,然后启动x86模拟器启动应该就可以了.