相关文章:
Linux shell脚本 vsftpd安装配置 ,新增用户,并记录常见问题解决办法
Linux shell脚本自动化源码编译安装nginx ,并调优 nginx配置,nginx日志切割脚本
Linux shell脚本自动化键编译安装 PHP-8.3.3 ,以及安装php扩展redis、imagick、zip等
问题描述
经常新机器需要安装node,配置 npm镜像,安装 yarn和pm2,将其整理成了脚本,方便使用。
还有一批老机器,使用的centos6,装不了高版本 node,不过 新购centos7和 rocky linux 9.3倒是没问题
node安装脚本,并设置npm镜像
#!/bin/bash # Author: zhpengfei # Date: 2024-5-07 set -x # 定义变量 base_home="/usr/local/data" node_home=$base_home/node soft_home="${base_home}/soft" node_version="v18.19.1" node_pkg="node-${node_version}-linux-x64.tar.gz" node_src="node-${node_version}-linux-x64" # 检查是否为root用户运行 if [ "$(id -u)" != "0" ]; then echo "Error: You must be root to run this script" >&2 exit 1 fi # 检查目录是否存在,不存在则创建 if [ ! -d "$base_home" ]; then mkdir -p "$base_home" fi # 下载 Node.js cd "$base_home" wget -nc "https://nodejs.org/dist/$node_version/$node_pkg" tar xvf "$node_pkg" -C "$base_home" # 创建软链接 cd "$base_home" ln -s "$node_src" "node" #删除安装包 rm -f $node_pkg # 创建 npm 和 node 软链接 ln -s "$node_home/bin/npm" "/usr/bin/npm" ln -s "$node_home/bin/node" "/usr/bin/node" # 设置 npm 镜像 npm config set registry "https://registry.npmmirror.com" # 安装全局工具 npm install -g pm2 yarn # 创建 pm2 和 yarn 软链接 ln -s "$node_home/bin/pm2" "/usr/bin/pm2" ln -s "$node_home/bin/yarn" "/usr/bin/yarn" echo "Node.js and related tools install completed successfully."
脚本使用
sh node-install.sh
常用NPM配置管理
#设置 npm 镜像 npm config set registry "https://registry.npmmirror.com" #获取 npm 镜像 npm config get registry #删除 npm 镜像。 npm config delete registry #列出当前 npm 配置所有内容 npm config list
好了,就记录这几个常用的 npm命令了