Bootstrap

osx、 linux 安装和使用 nvm、node、npm/yarn

nvm官方github
淘宝镜像源

一、卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

#查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
npm ls -g --depth=0
#删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
#删除 node
sudo rm /usr/local/bin/node
#删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

二、安装 nvm

LINUX 安装 & 更新 脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

然后追加下面的代码到你的用户环境变量配置我文件,我修改的是~/.bashrc (也可以是~/.bash_profile, ~/.zshrc, ~/.profile),因为默认是从国外服务器 http://nodejs.org/dist/ 下载,必然很慢,所以顺便 修改为国内的镜像源.

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
#配置nvm的nodejs镜像源(淘宝)加速nvm加载
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

执行下面的命令使刚配置的环境变量生效

source ~/.bashrc

重新打开终端,检查nvm安装是否ok

nvm -v ##显示 Node Version Manager ... 说明nvm安装ok
WIN10 安装

下载安装包https://github.com/coreybutler/nvm-windows/releases,下载 nvm-setup.zip ,解压安装。

注意

  1. 第一次选择路径 nvm 的安装路径。相当于 setting.txt 文件的root。注意安装路径不要有空格

  2. 第二次选择的路径是node.js的安装路径。相当于 setting.txt 文件中的path。注意安装路径不要有空格,也不要设置到nvm目录的上一级

安装成功后 系统环境变量内出现相应配置,nvm安装位置NVM_HOME,nodejs安装位置NVM_SYMLINK

重新打开命令行,检查nvm安装是否ok

nvm -v ##显示 Node Version Manager ... 说明nvm安装ok

设置nvm使用淘宝的依赖下载源,命令行依次执行如下两条命令

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

三、nvm常用指令:

windows系统nvm常用命令

nvm arch                                  查看当前系统的位数和当前nodejs的位数
nvm install <version> [arch]     安装指定版本的node 并且可以指定平台 version 版本号  arch 平台
nvm list [available]         
nvm list   					查看已经安装的版本
nvm list installed 		查看已经安装的版本
nvm list available 	查看网络可以安装的版本
nvm on                    打开nodejs版本控制
nvm off                    关闭nodejs版本控制
nvm proxy [url]        查看和设置代理
nvm node_mirror [url]            设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url]             设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.
nvm uninstall <version>         卸载指定的版本
nvm use [version] [arch]        切换指定的node版本和位数
nvm root [path]       设置和查看root路径
nvm version            查看当前的版本

mac/linux系统nvm常用命令

nvm --help                          显示所有信息
nvm --version                       显示当前安装的nvm版本
nvm install [-s] <version>          安装指定的版本,如果不存在.nvmrc,就从指定的资源下载安装,模糊版本:nvm install 6.11
nvm install [-s] <version>  -latest-npm 安装指定的版本,平且下载最新的npm
nvm uninstall <version>             移除已安装的指定版本,语法与install类似
nvm use [--silent] <version>       切换使用指定的版本
nvm current                         查看当前使用的node版本
nvm ls                                  查看已安装的及当前所使用的版本
nvm ls  <version>                查看指定版本
nvm ls-remote                     查看目前线上所能安装的所有node版本
nvm ls-remote --lts              查看长期支持的版本
nvm install-latest-npm         安装最新的npm
nvm reinstall-packages <version>    重新安装指定的版本
nvm alias <name> <version>           给不同的版本号添加别名
nvm unalias <name>          删除已定义的别名
nvm alias default 10.1.0     使用10.1.0作为默认使用的node版本
nvm reinstall-packages <version>   在当前版本node环境下,重新全局安装指定版本号的npm包
nvm cache dir                    显示nvm的cache
nvm cache clear                清空nvm的cache

四、安装node

终端或命令行执行命令 nvm install latest 安装node最近版本

nvm ls-remote ##查看目前线上所能安装的所有node版本
nvm i 10.1.0 ## 安装node v10.1.0版本
node --version ## 输出v10.1.0 node安装ok
nvm alias default v10.1.0 ## 设置为默认使用的node版本

nvm list 查看当前已安装和使用的node版本,正在使用中的node版本号前面会使用*标识

切换使用的node版本 nvm use 16.4.2

node -v 查看正在使用到node版本

npm -v 查看正在使用到node版本

五、npm/yarn 设置和取消国内镜像源

#设置为淘宝镜像源
npm config set registry https://registry.npm.taobao.org --global
#设置后,可以查看(验证)当前源 
npm config get registry
#取消淘宝镜像
npm config edit  #找到registry行删掉
#或者下面这行命令删除
npm config delete registry
########################################
#安装yarn,更换源,查看源(默认是https://registry.yarnpkg.com)
npm install -g yarn
yarn config set registry https://registry.npm.taobao.org -g
yarn config get registry

#查看yarn版本
yarn -v

#查看所有配置
yarn config list

#查看当前yarn的bin的位置
yarn global bin

#查看当前yarn的全局安装位置
yarn global dir

#修改全局安装目录, 先创建好目录(YOUR_PATH\global)
# YOUR_PATH请改成自己的具体目录
yarn config set global-folder "YOUR_PATH\global"

六、指定项目使用的 node 版本

如果你的默认 node 版本与项目所需的版本不同,则可在项目根目录或其任意父级目录中创建 .nvmrc 文件,在文件中指定使用的 node 版本号,例如:

cd <项目根目录>  #进入项目根目录
echo 10.1 > .nvmrc #添加 .nvmrc 文件
nvm use #无需指定版本号,会自动使用 .nvmrc 文件中配置的版本
node -v #查看 node 是否切换为对应版本

七、npm常用指令:

npm <-h> # 列出帮助信息
npm -l #列出全部可用命令
npm -v #列出npm版本号

npm config set <key> <value> # 设置配置
npm config delete <key> # 删除配置
npm config list #查看全部配置

npm <cmd> -h # 查找可用的命令
npm help <term> # 查看帮助信息

npm login #登录
npm whoami #查看当前用户

npm publish #发布项目
npm unpublish <name>[@<version>]#取消发布项目

npm search pkg # 查看指定包是否存在
npm install [-g] <pkg>[@<version>] # 安装指定包
npm uninstall [-g] <pkg>[@<version>] # 卸载指定包
npm ls# 查看当前目录下安装了那些包
npm ls <pkg># 查看特定package的信息

npm root # 查看当前包的安装路径
npm root -g #查看全局npm安装的路径

八、npm常用指令简写:

npm install xxx --global
npm install xxx --save
npm install xxx --save -dev
npm install [email protected]
# install可简写为i
# --global可简写为-g(全局安装)
# --save可简写为-S 添加生产依赖(package.json的dependencies)
# --save-dev可简写为-D 添加开发依赖(package.json的devDependencies)
# [email protected] 指定版本号
# npm install xxx[@latest| @beta | @next] 模糊指定版本

注意
yarn 的全局安装不是加 -g 或者 --global,它使用 yarn global 命令。
yarn 不需要 -S
yarn --dev同样简写为-D

九、yarn常用指令:

npm和yarn命令对比

npm 命令Yarn 命令备注
npm inityarn init初始化项目(生成package.json配置文件)
npm init --yes/-yyarn init --yes/-y
npm installyarn安装所有依赖包(依据package.json中的依赖配置参数),install是yarn默认行为
npm install [package] --saveyarn add [package]添加生产模式依赖(package.json的dependencies)
npm install [package] --save-devyarn add [package] --dev添加开发模式的依赖(package.json的devDependencies)
npm install [package]@latest --saveyarn add [package]
npm install [package] --globalyarn global add [package]
npm install [package] --save-optionalyarn add [package] [–optional/-O]添加可选依赖包
npm install [package] --save-exactyarn add [package] [–exact/-E]精准添加某版本的包
npm install [package] --globalyarn global add [package]添加全局包
npm uninstall [package] --saveyarn remove [package]删除正式依赖包
npm uninstall [package] --save-devyarn remove [package]删除开发依赖包
npm uninstall [package] --save-optionalyarn remove [package]删除可选依赖包
npm rebuildyarn install --force重建
npm update --saveyarn upgrade
npm cache cleanyarn cache clean清除缓存
rm -rf node_modules && npm installyarn upgrade更新包管理器自身

注意:使用yarn或yarn install安装全部依赖时是根据package.json里的”dependencies”字段来决定的

十、Windows系统的nvm-windows软件切换镜像源

#找到nvm-windows软件的安装目录中的settings.txt文件追加

node_mirror=http://npm.taobao.org/mirrors/node/

npm_mirror=https://npm.taobao.org/mirrors/npm/
;