如今 Nodejs 基本上是前端工程师电脑中必装的一款软件了。即便对 Nodejs 开发了解甚少,可是在其余开发中也会须要使用 Nodejs 中自带的 npm 来安装项目依赖。所以,学习安装 Nodejs 也是前端须要掌握的一项技能了。前端
Nodejs 的版本升级很是快,截止到如今 LTS 版本已经更新到 8.9.3
了,而最新的版本是 9.3.0
。所以,不少时候想在本身电脑中安装多个版本的 Nodejs,一方面可使用最新的特性,另外一方面,在开发的时候使用稳定版原本开发。为了知足上面的需求,能够在本地电脑中安装 nvm 来解决这个问题。node
nvm 的全称是 Node.js Version Manager,翻译成中文就是 Nodejs 版本管理工具。经过 nvm 来管理不一样的 Nodejs 版本是一个不错的选择。若是须要获取 nvm,能够经过 nvm 官网 来获取。git
若是在本身电脑中不须要安装多个版本的 Nodejs,也能够在 Nodejs 官方网站 中下载对应的软件进行安装。github
在 MAC 中安装 nvm,最好的方式就是经过 brew 来安装 nvm。npm
$ brew install nvm
经过上面的命令安装完成以后,在终端中使用 nvm
命令,会发现该命令没法使用。windows
$ nvm zsh: command not found: nvm
出现这种问题的缘由是没有设置环境变量。在设置环境变量的时候必定要使用超级管理员权限,也就是使用 sudo
来配置环境变量。缓存
$ sudo vi /etc/profile
经过上面的命令打开配置文件以后,在文件的最后插入下面的代码 :bash
# For NVM export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
上面是使用 vi 来进行文件的编辑操做,vi 的保存命令是 :wq
。但是使用该命令,没法保存,会出现提示说这个文件是只读的,没法进行编辑。这个时候就要使用强制保存了。前端工程师
:wq!
环境变量完成修改以后,须要更新一下配置文件,这样才能使配置文件生效。工具
# 更新配置文件 $ source /etc/profile
全部的配置都已经设置好了,这个时候再终端中输入 nvm
命令就能够正常使用了。
$ nvm --version 0.33.6
此时须要安装一个 Node.js 的版本 :
$ nvm install v8.9.0
开始的时候,要准备安装包。安装包能够在 nvm官网 中得到 nvm-noinstall.zip。
获取安装包以后,解压压缩包到一个目录中 :
个人解压目录:D:\install\nvm
下面全部的内容都是根据这个目录作的配置。
在该目录下建立一个 setting.txt 文件,并根据目录生成下面的内容 :
root: D:\install\nvm path: D:\install\nodejs arch: 64 proxy: none
对参数的说明 :
root
nvm.exe 所在的目录path
Node.js 快捷方式所在的目录arch
操做系统是多少位proxy
设置代理,none为不设置代理为了使 nvm 命令生效,须要配置环境变量,首先建立环境变量 :
NVM_HOME nvm.exe 所在的目录 D:\install\nvm NVM_SYMLINK Node.js 快捷方式所在的目录 D:\install\nodejs
环境变量建立完成以后,就要把环境变量加入到 Path 中,这样才能生效 :
;%NVM_HOME%;%NVM_SYMLINK%;
nvm 安装完成以后,就能够安装 Node.js 了 :
$ nvm install v8.9.0
若是想更改 npm 包的安装路径,能够修改 .npmrc 文件。
.npmrc 文件的路径能够经过打印该配置文件的信息来获取 :
# 打印 .npmrc 的内容,能够在这个内容中查看到配置文件的路径 $ npm config ls -l
修改 npm 包的安装路径(prefix)和包缓存的路径(cache),根据当前 nvm 安装目录,修改以下 :
cache=D:\install\nvm\npm-cache prefix=D:\install\nvm\npm
修改完成以后,一样样配置环境变量,才能使配置生效 :
NPM_HOME # npm包的安装路径 D:\install\nvm\npm %NPM_HOME% # 在 Path 中插入新的环境变量
命令 | 说明 |
---|---|
nvm ls |
查看本地安装的全部 Node.js 的版本 |
nvm --version |
查看 nvm 的版本 |
nvm install <version> |
安装对应版本的 Node.js,如 nvm install 5.7.0 |
nvm uninstall <version> |
卸载对应版本的 Node.js,如 nvm uninstall 5.7.0 |
nvm use <version> |
使用指定版本的 Node.js,如 nvm use 5.7.0 |
若是不肯使用 nrm 切换安装源,可使用 yarn 来代替
在国内,使用 npm 安装包的时候,网速通常很是慢。若是想让网速快点,可使用 nrm 来切换包的安装源地址来解决。
首先须要全局安装 nrm :
$ npm install nrm -g
nrm 的使用方式 :
命令 | 说明 |
---|---|
nrm ls |
列出全部的安装源 |
nrm test |
测试全部安装源的响应时间,通常时间越短越好 |
nrm use taobao |
使用名字为 taobao 的安装源 |
补充 : 若是不能正常安装,能够手动指定使用淘宝源
$ npm install -g nrm --registry=https://registry.npm.taobao.org
若是不肯安装 yarn,可使用 nrm 来代替。
在 MAC 中安装 yarn,能够直接使用命令 :
$ brew install yarn --without-node
在 Windows 中安装 yarn,能够下载 安装包 以后,一直点击下一步。
安装完成以后,能够查看 yarn 的版本号 :
$ yarn -v 1.2.1
MAC 后续升级很是方便,只须要使用命令便可 :
$ brew upgrade yarn
Windows 升级,可能就须要从新下载安装包了。
npm 命令和 yarn 命令仍是有不少区别的,这里只列出经常使用的几个命令 :
npm | yarn |
---|---|
npm install |
yarn install |
npm install --save [package] |
yarn add [package] |
npm install --save-dev [package] |
yarn add [package] [--dev/-D] |
npm install --global [package] |
yarn global add [package] |
npm uninstall --save [package] |
yarn remove [package] |
npm uninstall --save-dev [package] |
yarn remove [package] |