一、Node介绍
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
二、本体安装(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 了
2. 配置环境
验证失败,需要手动配置变量环境
方案一:配置环境变量
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