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

Rocky Linux上使用NVM安装Node.js 18

问题描述

Rocky Linux 9 默认 yum 安装的 Node.js 版本是16,vite启动报错:TypeError: crypto$2.getRandomValues is not a function ,需安装更高版本的 Node.js

使用nvm安装Node.js的好处

  • 多版本管理,NVM 允许你安装多个不同版本的Node.js,而不需要卸载或全局替换。
  • 版本隔离,每个安装的Node.js 版本都会被NVM 隔离,不会相互干扰
  • 方便切换,使用 nvm use 命令,可以快速切换当前使用的Node.js 版本
  • 避免版本冲突,通过使用NVM,可以避免全局安装Node.js 导致的潜在版本冲突问题。

安装步骤

1. 安装NVM(Node Version Manager)

# 安装依赖
sudo dnf install -y curl git# 下载并安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash# 加载NVM到当前shell
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

2. 安装Node.js 18

# 安装指定版本
nvm install 18# 验证安装
node -v  # 显示v18.20.8
npm -v # 显示10.8.2

3. 设置为默认版本(可选)

nvm alias default 18
nvm use default

4. 配置环境变量(持久化)

以下内容添加到 ~/.bashrc文件末尾:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 加载NVM
http://www.dtcms.com/a/273738.html

相关文章:

  • 老系统改造增加初始化,自动化数据源配置(tomcat+jsp+springmvc)
  • 大数据时代UI前端的用户体验设计新思维:以数据为驱动的情感化设计
  • golang -gorm 增删改查操作,事务操作
  • 分布式推客系统全栈开发指南:SpringCloud+Neo4j+Redis实战解析
  • Neo4j启动
  • 从一到无穷大 #47:浅谈对象存储加速
  • 基于vscode的go环境安装简介
  • 企业级LLM知识库:构建智能知识管理平台,赋能业务增长
  • 降本增效!上云真香!
  • 如何批量旋转视频90度?
  • 基于Selenium和FFmpeg的全平台短视频自动化发布系统
  • 通过命名空间引用了 Application 类,php不会自动包含路径文件吗?
  • Vue 中的属性绑定:从基础到实战进阶
  • docker0网卡没有ip一步解决
  • Kotlin基础
  • leetcode 3169. 无需开会的工作日 中等
  • 格式规范公文处理助手:一键排版 标题 / 正文 / 页码一键调,Word 脚本自定义
  • Apache Cloudberry 向量化实践(三)重塑表达式构建路径:Gandiva 优化实战
  • 如何将公式图片转换为公式格式到wps/word里面
  • 【java17】使用 Word 模板导出带替换符、动态表格和二维码的文档
  • AI产品经理面试宝典第1天:机器学习核心算法全景解析
  • WPS、Word加载项开发流程(免费最简版本)
  • R² 决定系数详解:原理 + Python手写实现 + 数学公式 + 与 MSE/MAE 比较
  • 模拟实现unordered_map
  • 《月亮与六便士》:天才的背叛与凡人救赎的残酷辩证法
  • [Dify] -基础入门4-快速创建你的第一个 Chat 应用
  • vscode 中的 mermaid
  • Go语言WebSocket编程:从零打造实时通信利器
  • Lecture #20:Database Logging
  • 用TensorFlow进行逻辑回归(二)