RN 创建项目、运行项目踩坑分享

这个文章主要是创建项目和启动服务、运行项目过程中遇到的问题,记不太全了 以后还有问题会再进来更新 共勉
项目跑起来之后开始做项目 祝开发过程顺利 继续分享

创建项目

 创建项目(默认最新版本)
$react-native init ZhangFeiE
创建项目指定版本
$react-native init ZhangFeiE --version 0.44.3

在项目文件夹下开启服务

$react-native start 

直接打开iOS里面的项目使用Xcode 运行的时候 也能自动弹出启动
这一步操作是打开一个用于实现动态代码加载的 Node 服务(React Packager)。所以每当你修改代码,你只需要在模拟器中按下⌘+R,而无需重新在 XCode 中编译

问题一
卡在 Loading dependency graph...
因为服务器没顺利开启,造成app连接不到服务器,所以服务器和app都一直在加载中
验证是否服务器通着:在浏览器打开这个链接 能打开就没问题
192.168.1.101是你的本机ip:
http://192.168.1.101:8081/index.js?platform=android
http://192.168.1.101:8081/index.js?platform=ios
启动服务成功的时候展示这个:
Loading dependency graph, done.
还有可能就是端口占用的问题 自己看看然后杀死了再重新开启服务吧
查看端口占用情况:
lsof -i tcp:8081

生成:main.jsbundle

使用Xcode打开项目是会看到main.jsbundle报红,这个是打包的时候用 你看着不好看 就创建一下吧:

$curl [http://192.168.1.101:8081/index.js](http://192.168.1.101:8081/index.js) -o main.jsbundle

运行RN项目:

$cd 项目目录
运行iOS版
$react-native run-ios
运行指定的设备
$react-native run-ios --simulator "iPhone 8"
来查看具体可用的设备名称
$xcrun simctl list devices
运行到安卓版
$react-native run-android

查看本地的****React Native****的版本

$cd 项目里面
$react-native --version

新下载的项目缺失文件 运行这个:

$npm install
引入指定的库依赖:
$npm install react-native-side-menu --save

问题一
如果错的话 用下面的这个:
如果开启服务的窗口多了 关掉启动服务的一个终端窗口 重新$npm install

更新本地的****React Native****的版本
$npm update -g react-native-cli
升级或者降级****npm****包的版本
$npm install --save react-native@0.18

报错总结:
打开Xcode使用iOS的模拟器运行报错

Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Could not connect to development server.
Ensure the following:

- Node server is running and available on the same network - run 'npm start' from react-native root

- Node server URL is correctly set in AppDelegate

- WiFi is enabled and connected to the same network as the Node Server

URL: http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false The operation couldn’t be completed. (NSURLErrorDomain error -999.))

__38-[RCTCxxBridge loadSource:onProgress:]_block_invoke.228

 RCTCxxBridge.mm:414

___ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118

-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]

__88-[NSURLSession delegate_streamTask:didBecomeInputStream:outputStream:completionHandler:]_block_invoke

__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__

-[NSBlockOperation main]

-[__NSOperationInternal _start:]

__NSOQSchedule_f

_dispatch_call_block_and_release

_dispatch_client_callout

_dispatch_continuation_pop

_dispatch_async_redirect_invoke

_dispatch_root_queue_drain

_dispatch_worker_thread2

_pthread_wqthread

start_wqthread

解决办法:检查开启ATS 打开iOS的部分 里面的info.plist添加:App Transport Security Settings (现在新建的自身就带了)

启动服务报错:

Looking for JS files in
 /Users/LYPC/Documents/电小二项目/RNAPP/ZhangFeiE 
Loading dependency graph...::ffff:172.20.10.6 - - [19/Jun/2019:17:22:48 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://172.20.10.6:8081/index.js?platform=ios" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15"

2019-06-20T01:30:45,086: [cli] failed to identify PDU: fill_buffer: EOF

2019-06-20T01:30:45,088: [cli] unable to talk to your watchman on /usr/local/var/run/watchman/LYPC-state/sock! (Undefined error: 0)

Watchman: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2019-06-20T01:30:45,086: [cli] failed to identify PDU: fill_buffer: EOF

2019-06-20T01:30:45,088: [cli] unable to talk to your watchman on /usr/local/var/run/watchman/LYPC-state/sock! (Undefined error: 0)

解决方法 重新安装了一下相关的工具(我的电脑之所以出这些各种问题吧,我是不奇怪的 天天瞎倒腾的把电脑整的面目全非了 有心理准备):

终端:
$/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
用Homebrew来安装 Node 和 Watchman, 之前确实安装过 最好根据提示reinstall一遍
$brew install node
$brew install watchman
设置:
$npm config set registry https://registry.npm.taobao.org --global
$npm config set disturl https://npm.taobao.org/dist --global

中间重新安装watchman的时候  需要网.bash_profile里面添加点内容  根据提示来  没提示的话就不要管了,所以自己好好看看执行这些命令之后的提示!!!
我的需要添加  这里附上往.bash_profile添加内容的操作步骤,之前的文章也提到过:  首先文件位置:
~/.bash_profile
使用vim建议 别的方式也行看习惯:
$vim ~/.bash_profile
$i
贴入需要的内容
esc键结束编辑
$:wq
使变更生效:
source .bash_profile

运行react-native run-android报错:

之前我倒腾过一写安卓,装的模拟器估计坏了 现在报一顿这些错误跑不起来 建议翻墙执行 我翻墙了也不行 没成功,等我啥时候闲的想解决这个 再来更新

LYPC:ZhangFeiE LYPC$ react-native run-android

**info** JS server already running.

**info** Building and installing the app on the device (cd android && ./gradlew app:installDebug)...

**<----<====<====**

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring project ':app'.

> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '/Users/LYPC/Documents/电小二项目/RNAPP/ZhangFeiE/android/local.properties'.

* Try:

Run with **--stacktrace** option to get the stack trace. Run with **--info** or **--debug** option to get more log output. Run with **--scan** to get full insights.

* Get more help at **https://help.gradle.org**

**BUILD FAILED** in 21s

**error** Could not install the app on the device, read the error above for details.

Make sure you have an Android emulator running or a device connected and have

set up your Android development environment:

https://facebook.github.io/react-native/docs/getting-started.html

**error** Command failed: ./gradlew app:installDebug. Run CLI with --verbose flag for more details.

LYPC:ZhangFeiE LYPC$
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,284评论 0 12
  • 世事纷扰,红尘滚滚。 心静为要,静则清醒。 心定方明,定则稳重。 心坚才韧,坚则恒久。 春夏秋冬各美好, 阴晴圆缺...
    青山伴春风阅读 458评论 0 3
  • 荷塘万顷碧连天,绿波烘托荷花仙。仙女沐后本该回,却恋荷香留人间。
    月嫂刘姨阅读 128评论 0 1
  • 梦中的惊愕 昨天晚上入睡前看着女儿小小的脸庞,轻轻的鼾声入眠,当然每天的步骤都是如此。自从做了妈妈以后每晚看着...
    灵_槐阅读 186评论 3 1