一、Node介绍

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。


二、本体安装(Node.js)

1. 下载地址:Node.js

Node.js中文下载页

2. 安装淘宝镜像

1
2
// 使用命令安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org

3. 常用Node指令

1
2
3
4
5
// 查看Node版本
node -v

//查询全局模块
npm ls -g --depth=0

4. 卸载Node

1
2
3
4
5
6
7
8
9
10
11
//删除全局node_modules目录
sudo rm -rf /usr/local/lib/node_ modules

//删除全局node模块注册的软链
cd /usr/local/bin && ls -l grep "../lib/node_modules/" | awk " {print $9}" xargs rm

//删除node
sudo rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

//彻底删除,查询后到对应文件夹下删除文件
where npm

三、Nvm版本管理工具

用于存放多版本node的工具,官网github地址:Nvm

1. 远程安装

1
2
3
4
5
//v0.39.1为版本号,可以去官网查看最新的版本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash

//v0.39.1为版本号,可以去官网查看最新的版本
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

注:最新的苹果Arm架构安装时,会下载Arm版本,没有Arm版本时会报错,需要先执行兼容代码,此时再使用安装命令就会下载x86架构的 Node 了

1
arch -x86_64 zsh

2. 配置环境

1
2
//验证安装
command -v nvm

验证失败,需要手动配置变量环境

方案一:配置环境变量

1
2
3
4
5
6
7
8
9
10
11
vim ~/.bash_profile

//输入以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

//刷新环境变量
source ~/.bash_profile

//关闭命令行窗口,然后重启窗口查看是否生效

方案二:配置zsh

1
2
3
4
5
6
7
8
9
10
11
vim ~/.zshrc

//输入以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

//刷新环境变量
source ~/.zshrc

//关闭命令行窗口,然后重启窗口查看是否生效

3. 常用Nvm指令(包含安装Node指令)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//安装最新稳定版的node
nvm install stable

//安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2.2
nvm install [版本号]

//删除已安装的指定版本,语法与install类似
nvm uninstall [版本号]

//切换使用指定的版本node
nvm use [版本号]

//列出所有安装的版本
nvm ls

//列出所以远程服务器的版本(官方node version list)
nvm ls-remote

//显示当前的版本
nvm current

//给不同的版本号添加别名
nvm alias

//删除已定义的别名
nvm unalias

//在当前版本node环境下,重新全局安装指定版本号的npm包
nvm reinstall-packages

//设置nodejs默认版本
nvm alias default [版本号]

4. 卸载Nvm

1
2
nvm use system
sudo npm uninstall -g a_module

5. 常见问题

问题1:xcode-select: note: no developer tools were found at ‘xxx’
解决:需要安装git