配置node环境
2022年6月6日
配置node环境
安装nvm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
安装完成后重启终端,输入nvm -v
查看nvm版本,如果正常显示nvm的版本号,则说明安装成功。
这一操作需要从github拷贝nvm的库,如果无法访问github,需要提前解决网络问题。
切换nvm安装源
nvm安装node时默认使用国外的网站,下载速度较慢。安装源配置位于用户目录下的.nvm内的nvm.sh
文件中。
nvm_get_mirror() {
case "${1}-${2}" in
node-std) nvm_echo "${NVM_NODEJS_ORG_MIRROR:-https://nodejs.org/dist}" ;;
iojs-std) nvm_echo "${NVM_IOJS_ORG_MIRROR:-https://iojs.org/dist}" ;;
*)
nvm_err 'unknown type of node.js or io.js release'
return 1
;;
esac
}
可以看到安装源位于https://nodejs.org/dist
建议修改nvm安装源为国内源(npmmirror 中国镜像站,https://npmmirror.com/)
以前经常用的淘宝NPM网站已经改版为npmmirror 中国镜像站,后面的镜像源也更改为npmmirror 中国镜像站。
临时设置
在终端中输入如下命令
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs
此命令只在当前终端环境开启有效,关闭终端后失效。
永久设置
编辑用户目录下的.bashrc
文件
gedit ~/.bashrc
在其中添加如下命令,
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs
注意命令添加的位置位于exportNVM DIR="HOME/.nvm"
之下,
export NVM_DIR="$HOME/.nvm"
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs
[ -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 ~/.bashrc使上述修改生效。
source ~/.bashrc
安装node
使用如下命令查看可以安装的长期支持版本
nvm ls-remote --lts
可以直接用如下命令安装最新的长期支持版本
nvm install --lts
也可以根据需要安装指定的版本。
例如:
# 查看所有可安装版本
nvm ls-remote
# 安装最新版本
nvm install node
# 安装v17.9
nvm install 17.9
安装完成后,使用node -v
和npm -v
查看当前使用的node和npm版本。
安装node的时候,npm也会被自动安装上。
# 查看当前使用的node版本
node -v
# 查看当前使用的npm版本
npm -v
其他常用的nvm命令如下:
# 查看帮助
nvm help
# 查看已安装的node版本
nvm ls
# 查看当前使用的node版本(同node -v)
nvm current
# 切换使用的node版本
nvm use <版本号>
## 使用最新的lts版本(如果安装的是旧版本的lts版本,会切换失败)
nvm use --lts
## 使用已安装的最新版本
nvm use node
## 使用指定版本
nvm use 16.15
# 卸载指定版本
nvm uninstall 17.9
安装pnpm
关于pnpm的介绍,可以查看官网或者pnpm中文网,或者查看其他文档介绍。简单来说,这是一个更快、更节省磁盘空间的npm。
使用npm安装pnpm
npm i pnpm --location=global
设置源
# 查看源
pnpm config get registry
# 切换淘宝源
pnpm config set registry https://registry.npmmirror.com/
常用命令
pnpm init # 生成并初始化package.json
pnpm i # 安装所有依赖项
pnpm add <包名> # -S 添加指定包到dependencies
pnpm add -D <包名> # 添加指定包到devDependencies
pnpm up # 更新所有依赖项
pnpx <CLI> # 执行命令,类似于npx
pnpm remove <包名> # 移除包
pnpm config set store-dir <路径> # 设置store的存储路径,默认是/home/<username>/.local/share/pnpm/store/v3