Mac下搭建react开发环境
安装node
双击安装,接下来都是默认选择即可,直至安装成功
测试是否安装成功,分别输入以下命令:
node -v
npm -v
如下图所示,说明安装成功了。

若提示没有找到命令,则需要解决了,这里不赘述了。
安装react
- 设置npm源
 
zhanweideMacBook-Air:~ zhanwei$ npm config set registry https://registry.npm.taobao.org --global
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/etc
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/etc'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/etc'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/etc'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/zhanwei/.npm/_logs/2020-04-29T15_10_56_578Z-debug.log
看到上面的报错信息,结果显然易见,权限不足,以失败告终。
解决权限不足的问题
然而实际上,node官网早已对这种情况作出了合理的修改方法,并且官网强烈建议用户不要使用root、sudo等方法覆盖权限。链接如下: node官网给出的修改方法
- 使用nvm重新安装node
 
nvm 即node version manager,这是node官网的推荐方法,使用nvm安装node时会自动申请各种权限,在之后的使用中就不会有权限问题了
安装方法如下: node官网给出的安装方式
- 改变npm的默认路径
 
第二个方法是我目前使用的方法,这也是不想重新安装node的用户可以采用的方法。可以将默认的全局安装路径修改到当前用户的home目录下
- 新建一个全局安装的路径
 
 mkdir ~/.npm-global
- 配置npm使用新的路径
 
 npm config set prefix ‘~/.npm-global’
- 打开或新建~/.bash_profile文件,在末尾加入
 
 export PATH=~/.npm-global/bin:$PATH
- 更新系统环境变量
 
 source ~/.bash_profile
- PS: 如果你不想去修改.bash_profile文件的话,你也可以使用如下命令
 
 # 配置npm config的路径
 NPM_CONFIG_PREFIX=~/.npm-global
以下是我执行以上命令的顺序及结果:
zhanweideMacBook-Air:~ zhanwei$ mkdir .npm-global
zhanweideMacBook-Air:~ zhanwei$ npm config set prefix '~/.npm-global'
zhanweideMacBook-Air:~ zhanwei$ export PATH=~/.npm-global/bin:$PATH
zhanweideMacBook-Air:~ zhanwei$ PM_CONFIG_PREFIX=~/.npm-global
以上权限问题解决了,然后就可以来设置npm源了。
设置npm源
zhanweideMacBook-Air:~ zhanwei$ npm config set registry https://registry.npm.taobao.org --global
zhanweideMacBook-Air:~ zhanwei$ npm config set disturl https://npm.taobao.org/dist --global
安装全局create-react-app
zhanweideMacBook-Air:~ zhanwei$ npm install -g create-react-app
/Users/zhanwei/.npm-global/bin/create-react-app -> /Users/zhanwei/.npm-global/lib/node_modules/create-react-app/index.js
+ create-react-app@3.4.1
updated 1 package in 21.579s
创建工程
在工作区下创建第一个APP,在终端输入如下命令
create-react-app myapp
可能需要等个几分钟
Success! Created myapp at /Users/zhanwei/workspace/myapp
Inside that directory, you can run several commands:
  npm start
    Starts the development server.
  npm run build
    Bundles the app into static files for production.
  npm test
    Starts the test runner.
  npm run eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you can’t go back!
We suggest that you begin by typing:
  cd myapp
  npm start
Happy hacking!
到最后看到上面的输出,代表工程创建成功了,然后进入到app根目录中。
zhanweideMacBook-Air:workspace zhanwei$ cd myapp/
运行项目
zhanweideMacBook-Air:workspace zhanwei$ npm start
接下来我们可以看到正在编译。。。
Compiled successfully!
You can now view myapp in the browser.
  Local:            http://localhost:3000
  On Your Network:  http://192.168.124.4:3000
Note that the development build is not optimized.
To create a production build, use npm run build.
如上就运行成功了,默认是3000端口,在浏览器上看到到画面:

Mac下搭建react开发环境的更多相关文章
- Mac下搭建php开发环境教程
		
方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...
 - mac 下搭建 Android 开发环境
		
因工作需要,要在mac 下搭建 Android 开发环境.谷歌.度娘了好久,没有找个一个完整又系统的方法,很是苦恼.最终,皇天不负有心人,找到了下面这篇文档,结合亲身体验,特此记录.也为有这方面需求的 ...
 - mac下搭建cordova开发环境
		
Apache Cordova 原名叫PhoneGap.是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.PhoneGap最初由Nitobi开发,2011年 ...
 - 在mac下搭建java开发环境
		
刚刚从windows系统转到使用mac系统.感觉不是特别熟悉,须要一定的适应时间. 以下简介一下mac下搭建主要的java开发环境. 1.安装jdk 安装jdk1.7后,发现不须要进行环境变量配置,直 ...
 - cocos2dx mac下搭建android开发环境
		
1)下载eclipse 地址:http://www.eclipse.org/downloads/ 2)安装adt 打开eclipse,菜单:help->install new software ...
 - mac下搭建java开发环境:eclipse+tomcat+maven
		
一.安装eclipse 直接下载 二.安装JDK 下载mac版专用的jdk1.7,地址如下:http://jdk7.java.net/macportpreview/, 确认java使用的版本:开一个终 ...
 - 在MAC下搭建JSP开发环境
		
1.Mac下JDK的下载安装及配置 在安装jdk之后,需要为jdk安装目录配置环境变量: 任意打开终端,默认是家目录的,然后直接输入: touch .bash_profile 然后输入:vi .bas ...
 - 【android-cocos2d-X 环境配置】在Mac下搭建Cocos2d-X-android开发环境!
		
转自:http://blog.csdn.net/dingkun520wy/article/details/17097593 (1)下载 首先要下载好要用到的东西: 1.android-SDK 地址是 ...
 - 【android-cocos2d-X2.2 环境配置】在Mac下搭建Cocos2d-X-android开发环境!
		
仅用于cocos2d-X2.2--cocos2d-X3.4 原文地址:http://blog.csdn.net/dingkun520wy/article/details/17097593 (1)下载 ...
 
随机推荐
- 【Linux】CentOS7中使用mysql,查询结果显示中文乱码的解决办法
			
1.登录mysql mysql -u root -p 2.查看mysql字符集 mysql> show variables like 'chara%'; mysql> show varia ...
 - 一文带你了解js数据储存及深复制(深拷贝)与浅复制(浅拷贝)
			
背景 在日常开发中,偶尔会遇到需要复制对象的情况,需要进行对象的复制. 由于现在流行标题党,所以,一文带你了解js数据储存及深复制(深拷贝)与浅复制(浅拷贝) 理解 首先就需要理解 js 中的数据类型 ...
 - Java实现 蓝桥杯 算法训练 最大的算式
			
算法训练 最大的算式 时间限制:1.0s 内存限制:256.0MB 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大.因为 ...
 - Java实现 LeetCode 151 翻转字符串里的单词
			
151. 翻转字符串里的单词 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky th ...
 - Java实现 蓝桥杯VIP 算法提高 企业奖金发放
			
算法提高 企业奖金发放 时间限制:1.0s 内存限制:512.0MB 企业发放的奖金根据利润提成.利润低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10% ...
 - lambda操作DataTable进阶版
			
using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text; ...
 - JS input输入框字数超出长度显示省略号.....
			
样式添加: overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
 - 通过数据库客户端界面工具DBeaver连接Hive
			
前言 本文讲解如何通过数据库客户端界面工具DBeaver连接hive,并解决驱动下载不下来的问题. 1.为什么使用客户端界面工具 为什么使用客户端界面工具而不用命令行使用hive 通过界面工具查看分析 ...
 - (四)Parameters,简单参数就用这个
			
Parameters注解在测试方法上指定参数列表,然后在测试方法中声明对应的形参,形参与参数列表一一对应,但名字可以不同,如下所示: public class Test1 { @Parameters( ...
 - c常用函数-strlen
			
strlen 返回字符串长度 Action() { char test[] = "yyyHHHJJJoo"; unsigned int a; a = strlen(test); l ...
 
			
		