nvm 使用

node.js 是前端工程化中常用的环境,当接手一个项目时,经常遇到安装依赖包不成功的情况。大部分是因为 node 版本不兼容导致的。项目只有一个是还好说。当项目多了之后。可能出现多个项目使用 node 版本不同的情况,这时,我们可以使用 nvm 来快速的切换 node 版本。

nvm 安装

# 定义一个环境变量(nvm的安装目录)
export NVM_DIR="/home/soft/.nvm"
# 拉取 nvm 代码,如果github下载慢,可以使用gitee同步一下github的代码,然后从gitee克隆
git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
cd "$NVM_DIR"
# 将当前分支切换到最新的以 "v" 开头的标签版本的分支
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
# 配置环境变量
vim ~/.bashrc
# 将下面的内容放到 .bashrc 文件的最下面
export NVM_DIR="/home/soft/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node # 设置node安装镜像
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
# 重新加载环境变量
source ~/.bashrc

nvm安装脚本

#!/usr/bin/env sh
 
# 确保脚本抛出遇到的错误
set -e

# 定义一个环境变量(nvm的安装目录)
echo "设置nvm存储路径"
export NVM_DIR="/home/soft/.nvm"
echo "获取nvm代码"
git clone https://gitee.com/xianyu10086/nvm.git "$NVM_DIR"

cd "$NVM_DIR"
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`

echo 'export NVM_DIR="/home/soft/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.bashrc
echo 'export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node' >> ~/.bashrc
echo 'export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs' >> ~/.bashrc

source ~/.bashrc

nvm 常用命令

# 查看所有可以安装的版本(长期支持版,--lts去掉是全部版本)
nvm ls-remote --lts
# 安装特定版本的 node
nvm install <node版本号>
# 卸载特定版本的 node
nvm uninstall <node版本号>
# 切换到某个版本
nvm use <node版本号>
# 查看已安装的 node 版本
nvm ls

单独安装 node

# 下载
wget https://cdn.npm.taobao.org/dist/node/v16.20.2/node-v16.20.2-linux-x64.tar.xz
# 解压:
xz -d node-v16.20.2-linux-x64.tar.xz
tar -xvf node-v16.20.2-linux-x64.tar
# 移动
mv node-v16.20.2-linux-x64  /usr/local/
# 重命名
mv /usr/local/node-v16.20.2-linux-x64/  /usr/local/node
# 配置环境变量
vim /etc/profile
# 文件末尾增加内容,按 i 命令,进行新增
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
# ps:内容新增后,先按esc键,退出插入模式,然后按住shift键,并连按两次z字符,
# 即可保存刚才的编辑并退出vim编辑状态
# 执行source才能使环境变量立即有效
source /etc/profile
# 安装成功后,查看对应版本信息
node -v
npm -v

node 常用命令

# 使用官方注册表(发布npm包到npm仓库时使用)
npm config set registry=https://registry.npmjs.org/
# 设置淘宝镜像
npm config set registry=https://registry.npm.taobao.org/
# 初始化
npm init
# 安装指定版本的包
npm i <包名>@版本号
# 全局安装
npm i <包名>
# 安装到开发依赖
npm i <包名> -D
# 卸载包
npm uninstall <包名>
# 运行 package.json 中定义的脚本名称
npm run <脚本名称>
# 运行 package.json 中定义的start名称
npm start
# 将当前项目打包成 npm 全局模块
npm link
# 可以在其他项目中引入作为依赖包
npm link 包名
# 将当前项目发布到 npm 注册表
npm publish
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值