我们一起学React Native(一):环境配置

最近想在项目中实现跨平台,对比一下主流的实现方式,选用了React Native。参考网上的教程,对于一直都是原生移动端开发,对前端的知识不是很了解的,感觉入门不是特别简单。于是打算把学习React Native的过程记录下来。

环境配置

基本参考React Native中文网搭建开发环境教程

搭建开发环境

安装流程就不详细写了,毕竟平台不同,系统原有软件的版本也不同,就算再详细下出来,也很难涉及全,可参考价值不大,况且React Native中文网写得很全面了。

我自己homebrew,Node,Android Studio之前都安装过了,基本不需要改动,就可以直接使用。网络方面,使用梯子,也一切顺利。

基本流程

  1. 安装Homebrew
  2. 用homebrew安装node
  3. 安装Yarn,react-native-cli
  4. 安装Xcode,macos都有
  5. 安装Watchman
  6. 安装Android Studio,Android SDK,Java环境,模拟器
  7. 安装webstorm开发工具

输出版本号判断是否安装成功

1234567891011121314151617181920212223
?  ~ brew -vHomebrew 1.6.0Homebrew/homebrew-core (git revision 47aeb6; last commit 2018-04-12)

?  ~ node -vv8.11.1

?  ~ xcodebuild -versionXcode 9.3Build version 9E145

?  ~ watchman -v4.9.0

?  ~ java -vUnrecognized option: -vError: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.

?  ~ java -versionjava version "1.8.0_112"Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)

编译项目测试运行环境

1234567
 创建名称为AwesomeProject的项目?  ~ react-native init AwesomeProject?  ~ cd AwesomeProject 运行Android 项目?  ~ react-native run-android 运行IOS 项目?  ~ react-native run-ios

运行效果

看到Welcome to React Native,表示搭建开发环境,创建,运行React Native应用完成。为啥不是显示hello world呢!!!

错误点

  1. Error: Your Xcode (8.2) is too outdated.

    由于刚刚升级了Mac OS为10.3,Xcode没有更新到,现在提示该错误,直接在App Store升级Xcode就可以了。

  2. warni 大专栏  我们一起学React Native(一):环境配置ng You are using Node “7.7.1” which is not supported and may encounter bugs or unexpected behavior. Yarn supports the following semver range: “^4.8.0 || ^5.7.0 || ^6.2.2 || ^8.0.0”

    Node版本不符合,有warning提示,那就重新Node版本吧

    1234567891011121314
     查找有效的node版本,打钩表示已经安装上的?  ~ brew search node==> Searching local taps...node ?             libbitcoin-node    [email protected]             nodeenv[email protected] ?           llnode             [email protected]             nodenvleafnode           node-build         nodebrew 断开当前版本?  ~ brew unlink node# 安装node8版本?  ~ brew install [email protected]# 连接新安装的node8版本,后续切换也是通过这种方式?  ~ brew link [email protected]# 显示当前版本是否正确?  ~ node -version

端口占用出错

  1. unable to load script from assets ‘index.android bundle’ ,make sure your bundle is packaged correctly or youu’re runing a packager server

    后来发现,不需要生成index.android.bundle文件也可以解决该问题,具体看错误6

    • 创建assets文件

      1
      ?  AwesomeProject mkdir android/app/src/main/assets
    • 生成index.android.bundle文件
      1
      ?  AwesomeProject react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
    • 重新编译运行
      1
      ?  AwesomeProject react-native run-android
  2. The development server returned response error code:404

    该问题与上面的,应该是有联系的。上面的问题解决后,点开菜单,设置Enable Hot Reloadding出现了错误,提示如下。React Native怎么问题那么多???回想上一周创建项目的时候,都没有这些问题,也没有去创建index.android.bundle文件,一切正常。

    一直发现不知道什么问题,就先忽略不去管它,然后,修改App.js的代码,发现修改后,重新运行,一点效果都没有???仔细看发现,运行的时候,终端出现了下面的错误。

  3. js server not recognized, continuing with build

    该问题的出现,是因为端口被占用了,默认是用8081的端口。

    123456
    # 查看端口占用? lsof -i:8081COMMAND   PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAMEnode    58043 guidongyuan   20u  IPv6 0x4c86dd8abf88c407      0t0  TCP *:sunproxyadmin (LISTEN)、# kill掉占用的进程?  ~ kill -9 58043

    重新编译运行就可以了

    通过该方式修复了问题错误4和5后,发现把错误3中为了修复错误新增的文件删除掉,也不会出错。看来都是端口的问题。

原文地址:https://www.cnblogs.com/lijianming180/p/12041464.html

时间: 2024-10-08 10:03:30

我们一起学React Native(一):环境配置的相关文章

React Native开发环境配置(转)

转自:http://www.jianshu.com/p/cd2a8c5ee1c7 到如今React Native已经进化了很多版本,开发环境的配置也发生了一些改变,本文仅供参考,请按照官方指引配置,防止某些细节出入导致配置失败.官方英文版配置说明 React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:这个版本来自极客学院的翻译版,不过和官方的版本相比略有滞后,不过照着安

Mac上react native 开发环境配置

参考链接: http://facebook.github.io/react-native/docs/getting-started.html#content Ios 开发比较简单,Xcode7.0之后都支持. Android开发,需要安装SDK等 参考http://facebook.github.io/react-native/docs/android-setup.html Mac:第一步Andorid开发环境 1)  brew install android-sdk  2)配置ANDROID_

Mac配置React Native开发环境

一直觉得学习一样东西,不动手怎么也学不会,就像学习swift,看了视频没有动手操作,记住的也就那么点,自己写出东西不是这里有问题就是那里出错. 所以,以后学习自己要多动手. 现在我的学习任务就是: 提高自己的iOS代码专业能力,掌握Swift3.0,顺便学习学习React Native. 学习一门语言当然少不了硬件和软件设备啦,不然怎么学习...嘿嘿,对吧!!!! 下面记录下自己配置React Native开发环境: 1> 安装brew: 打开终端,输入:   /usr/bin/ruby -e

React Native 开发环境安装和配置使用报错: -bash: react-native: command not found

[React  Native 开发环境安装和配置:-bash: react-native: command not found 报错: 前提是安装homebrew,node.js ,npm ,watchman,flow都成功.React  Native 开发环境安装和配置 执行react-native init TestProject 命令 创建demo时报错:-bash: react-native: command not found 报错提示:Please include the follo

React Native iOS环境搭建

前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究.使用.所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下. 废话不多说了,下面简单的列出步骤吧. 1. 安装Homebrew Homebrew主要用于安装后面需要安装的watchman.flow 打开MAC的终端,输入如下命令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i

Windows下的 React Native 的环境搭建

感觉react好难QAQ 一.开发环境搭建要求 在Windows操作系统搭建React Native开发环境要求在电脑上安装好JDK,Android SDK,还要求电脑上安装有一套C++编译器,如果没有,推荐安装微软的VIsual Studio Community 2015 二.环境搭建 1.安装JDK(需安装1.8或更高版本) 下载对应你电脑版本的32位或64位JDK,第一次是JDK,第二次是jre,建议安装到同一个文件夹下的不同文件夹中.安装时可以修改安装目录. 2.JDK环境变量配置 (1

React Native开发 - 搭建React Native开发环境

移动开发以前一般都是原生的语言来开发,Android开发是用Java语言,IOS的开发是Object-C或者Swift.那么对于开发一个App,至少需要两套代码.两个团队.对于公司来说,成本还是有的.然而现在有蛮多的公司开发App是基于React Native来开发的,这样可以做到一个App,就是一套代码,一个团队.对于公司来说,无疑节约了成本. <React Native开发>这系列的文章主要是记录本人利用React Native学习开发的笔记,这一篇文章是第一篇<搭建React Na

mac 下 react Native android环境搭建

1.参考  上一篇的博客文章 "mac 下 react Native ios环境搭建",前面几步都是必须的,只是,原生客户端不一致 2.Android Studio的安装 A:安装JAVA的SDK 注意:Android Studio需要Java Development Kit [JDK] 1.8或更高版本.你可以在命令行中输入 javac -version来查看你当前安装的JDK版本.如果版本不合要求,可以到 官网上下载 B:除非特别注明,请不要改动安装过程中的选项.比如Android

搭建React Native开发环境遇到的几个问题

根据http://blog.csdn.net/itpinpai/article/details/50809068这篇文章初步搭建React Native 开发环境, 遇到几个问题 首先端口可能被占用了, 访问8081时提示无法访问 解决方法: 在运行react-native start时添加参数--port 8899, 或者在package.json中修改"scripts"中参数, 添加端口号, 或者修改项目下的node_modules\react-native\local-cli\s