React-native 加载新项目的时候出错

sudo react-native init FirstApp

使用react-native加载新的项目的时候报错了!!!!

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Andale Mono"; color: #29f914; background-color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Andale Mono"; color: #c33720; background-color: #000000 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Andale Mono"; color: #34bd26; background-color: #000000 }
span.s1 { color: #bfbfbf }
span.s2 { }
span.s3 { color: #000000; background-color: #999900 }
span.s4 { color: #29f914 }
span.s5 { color: #34bd26 }

npm WARN [email protected] requires a peer of [email protected] but none was installed.

npm WARN You are using a pre-release version of node and things may not work as expected

You are currently running Node v8.0.0-pre but React Native requires >=4. Please use a supported version of Node.

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

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

│  You are currently running io.js v8.0.0-pre.                               │

│                                                                            │

│  React Native runs on Node 4.0 or newer. There are several ways to         │

│  upgrade Node.js depending on your preference.                             │

│                                                                            │

│  nvm:       nvm install node && nvm alias default node                     │

│  Homebrew:  brew unlink iojs; brew install node                            │

│  Installer: download the Mac .pkg from https://nodejs.org/                 │

│                                                                            │

│  About Node.js:   https://nodejs.org                                       │

│  Follow along at: https://github.com/facebook/react-native/issues/2545

原因是我的mac在没有安装react-native之前已经下载了一个v8.0.0.0 pre 版本的node.js。

现在看来应该node的版本和react-native的版本不兼容。

所以,我决定安装它的要求安装一个 4.0 版本以上的node.js给它。

然后我用HomeBrew的管理器下载node(HomeBrew相关使用请百度)

brew install node    

当它成功下载完了后,发出了以下的错误:

这张图的意思就是说 现在下载的node版本 软连接到 当前版本的node失败了。但是它给出了如果将下载的版本软连接到当前版本。

rm /usr/local/bin/node  // 移除当前版本的node

注意:如果有权限限制问题,就在命令行前面加上 sudo

sudo brew link --overwrite node
brew link --overwrite --dry-run node

然后在命令行输入:node 进行测试!完成!

时间: 2024-10-08 10:42:55

React-native 加载新项目的时候出错的相关文章

超详细Windows版本编译运行React Native官方实例UIExplorer项目(多图慎入)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50661981 本文出自:[江清清的博客] (一)前言 特别说明:群里很多童鞋都在说想Windows系统官方实例,但是官方提供的文档以及网上的例子都是OS X版本.今天特意给大家更新一下Windows版本运行官方 实例(UIExporler)全过程.俗话说学习一样新东西的时候,例如这边我们要学React Native的组件使用,那么最好的学习资料就是官方提供的材料了,

React懒加载组件实现

懒加载的好处 当我们一次性大批量的加载资源的时候,会占用大量的内存,尤其是在一些低内存的设备上会造成卡顿的现象,所以我们就需要在必要的时候再进行资源的加载. 懒加载就是在真正需要资源才加载资源,这样就可以节省内存,尽可能的减少卡顿现象的出现. 懒加载原理 懒加载的原理就如上图所示,当组件进入可视区域加载子组件,不在可视区域内卸载子组件.懒加载的原理就是这么简单,下面介绍一下懒加载具体的实现方法. 1. 计算子组件是否在可视区域之内 const checkVisible = (component,

Uni-app基础实战上加载新下拉刷新 WordPress rest api实例(一)

Uni-app实战上加载新下拉刷新 WordPress rest api实例 通过WordPress自带的 rest api接口我们去实现uni-app的上拉刷新和下拉加载,首先我们需要一点基础.如果有基础可以直接看正文,如果大家和枫瑞一样也是新手那大家可以阅读以下文章 uni-app 实战接入热门小说API接口 适用于新手 Uni-App 微信项目练习首页列表含界面传参 新手教程(一) Uni-App 微信项目练习列表传参聊天窗口 新手教程(二) 如果有基础的我们就看这这边哈哈! [tip]1

javascript加载新的文档

说明 location.assign() 方法加载新的文档 示例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>方法加载新的文档</title> <link rel="

WP8_GestureListener实现列表向下滑动加载新数据

利用GestureListener的OnDragCompleted事件,实现列表向下滑动时,加载新的数据: (不建议使用 Touch.FrameReported+=Touch_FrameReported; 此事件是全局的,如果没有注销事件,在离开页面后仍会得到响应,而这不是希望的效果) 前台代码: <Border> <!- 此处放置ScrollViewer或 ListBox--> <ScrollViewer/>   <toolkit:GestureService.

VMware 克隆虚拟机或加载新的已安装虚拟机时System eth0不能使用的解决方法

近年来的大数据应用特别热,特别是Hadoop和Spark.但大家使用这些分布式文件系统和计算框架都需要一个分布式的集群环境,而大家手头一般没有多余的机器部署master和多个slave节点,就只能在VMware上多安装几个虚拟机来模拟集群的搭建,但是安装好一台虚拟机后,我想大部分的人都不想再耗时再重复地去装一台虚拟机,所以有以下两种选择: (1)使用VMware的克隆功能: (2)复制一份已安装好的虚拟机数据,然后再将*.vmx文件加载到VMware Workstation中. 任选以上方法都可

JavaSE GUI显示列表 JTable的刷新 重新加载新的数据

JTable在显示所有数据之后,假如需要搜索某个名字,则会获取新的列表数据. 假设datas是JTable的数据,定义为: private Vector<Vector> datas = new Vector<Vector>(); 当你刷新数据的时候,应该这样: if (datas != null) { datas.clear(); Vector<Vector> vectors = getDatasFromList(studentList); datas.addAll(v

mknod创建设备(加载新的设备驱动时候,通常会用到此命令)

mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是-m 了 name 自定义 type 有b 和c 还有p 主设备号 次设备号 主设备号是由linux/major.h定义的,如下定义了一个DOC设备:#define IGEL_FLASH_MAJOR 62 假如有一个命令mknod doc b 62 0 :其中的doc为定义的名字,b指块设备,0指的是

Framework7学习笔记之 无限滚动(滚动到底部时加载新内容)

一:为页面添加无限滚动控件 在可滚动的容器上(一般为page-content)添加"infinite-scroll"类:在页面底部定义 加载指示器. <div class="page"> <div class="page-content infinite-scroll" data-distance="100"> ... <!-- 加载提示符 --> <div class="i