最近做一个银行的项目,银行的服务器是鲲鹏ARM架构的服务器,并且是麒麟v10的系统,这里记录一下在无法访问外网安装安装Node和NVM。
其他文章:
鲲鹏 ARM 架构 麒麟 Lylin v10 安装 Mysql8.3 (离线)-CSDN博客
鲲鹏 ARM 架构 麒麟Lylin v10 安装 Nginx (离线)-CSDN博客
鲲鹏 ARM 架构 麒麟 Lylin v10 安装 Pm2 (离线)-CSDN博客
鲲鹏 ARM 架构 麒麟 Lylin v10 安装 PHP 和 adminer (离线)-CSDN博客
1. 前置操作
确认服务器架构
uname -m
node下载地址:https://nodejs.org/en/download/prebuilt-binaries
nvm下载地址:https://github.com/nvm-sh/nvm/tags
把下载的nvm-0.39.7.tar.gz和node-v18.20.1-linux-arm64.tar.xz文件上传到服务器的root目录
安装NVM
创建NVM目录
mkdir -p $HOME/.nvm
解压NVM压缩包到 $HOME/.nvm 目录
tar -xzvf /root/nvm-0.39.7.tar.gz -C $HOME/.nvm
检查当前shell,确保是/bin/bash
echo $SHELL
检查是否解压到 $HOME/.nvm 目录
ls -la $HOME/.nvm
有时候,解压的文件可能会被放置在一个子目录中,例如 nvm-0.39.7,这时候需要将文件移动到 $HOME/.nvm 目录
mv $HOME/.nvm/nvm-0.39.7/* $HOME/.nvm
确保 nvm.sh 和 bash_completion 文件在 $HOME/.nvm 目录中
ls -la $HOME/.nvm
手动添加NVM初始化脚本到shell配置文件
vi ~/.bashrc
在文件中添加以下内容
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
使.bashrc文件中的更改生效
source ~/.bashrc
检查具备权限执行NVM脚本
ls -l $NVM_DIR/nvm.sh
如果没有执行权限,可以使用chmod命令添加
chmod +x $NVM_DIR/nvm.sh
检查NVM是否安装成功
nvm -v
离线安装Node.js
创建Node.js版本目录
mkdir -p $HOME/.nvm/versions/node
解压Node.js压缩包到 $HOME/.nvm/versions/node 目录
# tar -xvf /root/node-v18.20.1-linux-arm64.tar.xz -C $HOME/.nvm/versions/node/
tar -xJf /root/node-v18.20.1-linux-arm64.tar.xz -C $HOME/.nvm/versions/node/
#-x 表示解压缩。
#-J 表示使用 xz 解压缩。这是显式指定 tar 使用 xz 解压缩格式。
#-f 指定文件名。
检查是否解压到 $HOME/.nvm/versions/node 目录
ls -la $HOME/.nvm/versions/node
移动Node.js文件到正确的版本目录
mv $HOME/.nvm/versions/node/node-v18.20.1-linux-arm64 $HOME/.nvm/versions/node/v18.20.1
使用NVM切换Node.js版本,由于已经手动解压了Node.js,可以直接使用NVM切换到该版本
nvm use 18.20.1
设置默认Node.js版本
nvm alias default 18.20.1
检查Node.js版本
node -v
检查NPM版本
npm -v