安装nvm

nvm是一个非常好用的node版本管理工具,避免了我们需要重复安装卸载不同版本的node.js的问题,提高了我们的工作效率。安装nvm还是比较推荐使用下载安装包的方式,更为直接,能够直接看到步骤,也更容易定位问题。

1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
1
2
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
1
source ~/.bashrc

安装nodejs

在Windows和Macos上安装nodejs较方便,但是在Linux上就非常不方便,特此记录

去官网下载链接:http://nodejs.cn/download

选择Linux二进制文件(x64)

image-20240401230017772

或用wget命令下载指定版本的包

1
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
1
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz

解压缩

1
2
3
4
tar -xvf node-v14.15.4-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
(之后所有nodejs安装的文件,例如“hexo”都会保存在/usr/local/nodejs目录下)
mv node-v14.15.4-linux-x64/* /usr/local/nodejs/
1
2
3
4
tar -xvf node-v16.13.0-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
(之后所有nodejs安装的文件,例如“hexo”都会保存在/usr/local/nodejs目录下)
mv node-v16.13.0-linux-x64/* /usr/local/nodejs/

创建软链接

1
2
3
4
# 建立node软链接
ln -s /usr/local/nodejs/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

更换镜像源

1
2
3
4
5
6
# 设置镜像源加速
npm config set registry https://registry.npmmirror.com
# 查看设置信息
npm config list
# 验证配置是否加载成功
npm config get registry

验证是否安装成功

1
2
node -v
npm -v

安装hexo

安装hexo

1
npm install hexo-cli -g

创建软链接

1
2
3
(如果之前已经链接过hexo了,则删除/usr/local/bin目录下的hexo软链接,重新添加hexo软链接)
ln -s /usr/local/nodejs/bin/hexo /usr/local/bin
(这里的“/usr/local/nodejs/bin/hexo”就是nodejs安装的hexo命令文件目录)

查看是否生效

1
hexo -v

安装pm2

安装pm2

1
npm install pm2 -g

(如果命令没有找到,则需要软链接一下pm2)

1
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin

在博客根目录下创建文件hexo_run.cjs

1
2
3
4
5
6
7
8
9
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})

在博客目录下运行脚本

1
pm2 start hexo_run.cjs

image-20240401225914113

关闭脚本

1
pm2 stop hexo_run.cjs

image-20240401225935604

node和nvm常用命令

npm list -g –depth 0

查看全局安装过的依赖模块

npm list –depth 0

记录关于nvm在管理nodejs时要用到的命令

nvm list

nvm list:可以显示已经安装的node版本列表,如下所示:

1
2
3
nvm list              # 显示已安装的版本(同 nvm list installed)
nvm list installed # 显示已安装的版本
nvm list available # 显示所有可以下载的版本

nvm install

nvm install 版本号:安装指定版本的node

1
2
nvm install 12.22.0    # 安装12.22.0版本node
nvm install latest # 安装最新版本node

注:当运行nvm install命令时,若出现权限问题,可以使用管理员身份运行cmd

nvm use

nvm use 版本号 :使用指定版本的node

1
nvm use 12.122.0       # 使用12.22.0版本node

注:当我们要使用npm时,需要先指定node版本,即先运行nvm use命令,再使用npm命令

nvm uninstall

nvm uninstall 版本号 :卸载指定版本的node

1
nvm uninstall 16.16.0  # 卸载16.16.0版本node