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

Ubuntu 22 安装 NVM 详细步骤及常见问题解决方案

一、安装 NVM 的详细步骤

1. 安装先决条件

在开始安装 NVM 之前,确保您的 Ubuntu 22.04 系统已经更新到最新,并安装了必要的软件包:

sudo apt update
sudo apt upgrade
sudo apt install curl gnupg2 -y

2. 下载并执行 NVM 安装脚本

使用以下命令下载并执行 NVM 的安装脚本:

curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

或者,如果您偏好使用 wget

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

请确保使用的是最新版本的 nvm,可以在 nvm GitHub 仓库 nvm GitHub 中找到最新版本。

3. 加载 NVM 环境变量

安装完成后,您需要将 nvm 加载到您的 shell 中。可以通过添加以下内容到您的 ~/.bashrc~/.zshrc 文件中来实现:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

然后运行以下命令使更改生效:

source ~/.bashrc

或者如果您使用的是 zsh:

source ~/.zshrc

4. 验证 NVM 是否安装成功

执行以下命令查看是否安装完成:

command -v nvm

如果回显 nvm,则说明安装成功。

5. 使用 NVM 安装 Node.js

现在,您可以使用 NVM 命令行将任何 Node.js 版本安装到您的系统。例如,要安装最新版本的 Node.js,请运行以下命令:

nvm install node

二、可能遇到的问题及解决方案

1. GitHub 域名解析被污染

如果在安装过程中出现连接到 raw.githubusercontent.com 失败的错误,可以尝试修改 host 文件:

sudo vim /etc/hosts

填入以下内容:

199.232.96.133 raw.githubusercontent.com

退出并保存后再次执行安装命令即可 。

2. nvm 命令未找到

如果安装后终端提示 nvm 命令未找到,可能是环境变量未正确设置或未刷新。请确保您已将 nvm 的环境变量添加到 ~/.bashrc~/.zshrc,并执行了 source ~/.bashrcsource ~/.zshrc 来刷新配置文件 。

3. NVM 版本不更新

如果您发现 NVM 版本不是最新的,可以尝试手动更新 NVM:

cd ~/.nvm
git pull origin master

这将更新您的 NVM 到最新版本 。

通过以上步骤,您应该能够在 Ubuntu 22.04 上成功安装并使用 NVM 来管理 Node.js 的多个版本。如果在安装过程中遇到任何问题,可以参考上述解决方案或查看 NVM 的官方文档以获得更多帮助。


http://www.kler.cn/a/410977.html

相关文章:

  • uniapp-vue2引用了vue-inset-loader插件编译小程序报错
  • rabbitmq 启动异常问题排查
  • PostgreSQL 中约束Constraints
  • 函数类型注释和Union联合类型注释
  • TCP快速重传机制为啥出现重复ACK?
  • 第02章_MySQL环境搭建(基础)
  • 从零开始:Linux 环境下的 C/C++ 编译教程
  • 智慧公厕解决方案-城市公厕更智能、更干净
  • Lua--1.基础知识
  • 学习threejs,使用设置lightMap光照贴图创建阴影效果
  • QT QRadioButton控件 全面详解
  • 【西瓜书】剪枝与样本值处理——预剪枝、后剪枝、连续值、缺失值
  • python深度学习机器学习编程序接单服务代码指导编写脚本调试爬虫
  • docker 通过Dockerfile自定义的镜像部署Springboot项目
  • 一个专为云原生环境设计的高性能分布式文件系统
  • C嘎嘎探索篇:栈与队列的交响:C++中的结构艺术
  • 华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座
  • QML学习 —— 34、视频媒体播放器(附源码)
  • 8K超高清相机+双光谱融合技术
  • 二代三代社保卡读卡器串口命令协议,适用于单片机等嵌入式系统使用
  • WordCloud参数的用法:
  • 【VRChat 全身动捕】VIVE 手柄改 tracker 定位器教程,低成本光学动捕解决方案(持续更新中2024.11.26)
  • docker如何安装mysql8
  • 香橙派--安装RKMPP、x264、libdrm、FFmpeg(支持rkmpp)以及opencv(支持带rkmpp的ffmpeg)(适用于RK3588平台)
  • C语言数据结构学习:循环队列
  • GreatSQL 运行时内存太高,超过90%怎么办