当前位置: 首页 > news >正文

linux 服务器上离线安装 node nvm

因为是离线环境 如果你是可以访问外网的 下面内容仅供参考 也可以继续按步骤来

node 安装路径 Node.js — Download Node.js®

nvm 安装路径 Tags · nvm-sh/nvm · GitHub

后来发现 nvm安装后 nvm use 版本号 报错 让我去nvm install 版本 我是内网环境 install不了

 下面 你要 把安装目录 改一下就好了 

因为nvm不好使了 我也就不介绍 nvm的离线安装了 我后续是写了shell脚本 来 切换 

#!/bin/bash# 检查是否提供了版本号参数
if [ -z "$1" ]; thenecho "Usage: $0 <node_version>"exit 1
fiNODE_VERSION=$1
NODE_DIR="/usr/local/nvm/versions/node/v$NODE_VERSION/node-v$NODE_VERSION-linux-arm64/bin"# 检查 Node.js 目录是否存在
if [ ! -d "$NODE_DIR" ]; thenecho "Node.js version $NODE_VERSION not found in $NODE_DIR"exit 1
fiecho "Creating Node.js $NODE_VERSION symlink"
ln -snf "$NODE_DIR/node" /usr/local/bin/nodeecho "Creating npm $NODE_VERSION symlink"
ln -snf "$NODE_DIR/npm" /usr/local/bin/npmecho "Verifying versions"
node -v
npm -v

脚本说明:

  1. 检查是否提供了版本号参数: 脚本首先检查是否提供了一个版本号作为参数。如果没有提供,它会输出用法并退出。

  2. 定义变量: 定义 NODE_VERSIONNODE_DIR 变量,以便稍后使用。

  3. 检查 Node.js 目录是否存在: 脚本检查 NODE_DIR 是否存在。如果目录不存在,则输出错误信息并退出。

  4. 创建软链接 脚本创建 Node.js 和 npm 的软链接。

  5. 验证版本: 最后,脚本输出当前的 Node.js 和 npm 版本,以确认切换是否成功。

保存脚本并执行:

  1. 将上述脚本内容粘贴进去并保存。

  2. 给予脚本执行权限:

chmod +x switch_node.sh

  1. 执行脚本并传递所需的 Node.js 版本:

./switch_node.sh 18.20.3

这样,这个脚本将会自动创建所需的软链接并切换到指定版本的 Node.js。

http://www.lryc.cn/news/366489.html

相关文章:

  • Web前端三大主流框架:React、Angular和Vue的比较与选择
  • C# MemoryCache 缓存应用
  • 【学习笔记】Linux前置准备
  • 各种空气能热泵安装图
  • 软件杯 题目:基于深度学习的中文对话问答机器人
  • UI学习笔记(一)
  • 【C语言训练题库】扫雷->简单小游戏!
  • WMS仓储管理系统高效驱动制造企业物料管理
  • python使用appium打开程序后,为什么没有操作后程序就自动退出了
  • MacBook M系列芯片安装php8.2
  • OlSoul系统调校程序v2024.06.05
  • 图像特征提取 python
  • width: 100%和 width: 100vw这两种写法有什么区别
  • 如何在另一台电脑上使用相同的Python环境和依赖包
  • Vue3 响应式 API:工具函数(一)
  • 开发常用软件
  • conntrack如何限制您的k8s网关
  • SwiftUI六组合复杂用户界面
  • 高考分数查询结果自动推送至微信
  • flask_sqlalchemy时间缓存导致datetime.now()时间不变问题
  • 使用 PAI-DSW x Free Prompt Editing图像编辑算法,开发个人AIGC绘图小助理
  • Nginx03-动态资源和LNMP介绍与实验、自动索引模块、基础认证模块、状态模块
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十九)- 微服务(9)
  • Matplotlib常见图汇总
  • MTK联发科MT6897(天玑8300)5G智能移动处理器规格参数
  • 【AIoT-Robot】3d hand pose
  • 使用 tc (Traffic Control)控制网络延时
  • android原生TabLayout之自定义指示器效果
  • 最新 HUAWEI DevEco Studio 使用技巧
  • 开源大模型与闭源大模型浅析