首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
Ubuntu下Node.js版本如何切换

Ubuntu下Node.js版本如何切换

热心网友
72
转载
2026-04-26

Ubuntu下Node.js版本切换指南

Ubuntu下Node.js版本如何切换

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

在Ubuntu上管理Node.js版本,这事儿说简单也简单,说麻烦也麻烦。关键在于,你得选对工具。今天咱们就来聊聊几种主流的方法,帮你把这事儿理顺。

方法一 NVM推荐

先说结论:如果你需要在同一台机器上为不同项目维护不同的Node.js版本,那么Node Version Manager(NVM)几乎是首选方案。它按用户安装,完全不会污染系统的全局环境,用起来非常清爽。

  • 安装或更新 NVM(Node Version Manager)
    • 第一步是获取安装脚本。通常使用curl或wget来下载执行。这里有个细节需要注意:脚本的版本号可能会更新,动手前最好去nvm-sh/nvm的官方仓库看一眼最新的版本号,然后把下面命令里的v0.39.5替换掉。
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
      # 或
      wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
    • 安装完成后,脚本并不会立即生效。你需要重新加载一下当前的shell配置文件:
      source ~/.bashrc
      # 如果你用的是 zsh
      source ~/.zshrc
  • 常用切换与管理命令
    • 安装指定版本非常简单,比如安装18.17.0或20.9.0,对应的npm也会自动装好:
      nvm install 18.17.0
      nvm install 20.9.0
    • 想切换到某个已经安装好的版本?一条命令的事儿:
      nvm use 18.17.0
    • 记不清自己装了哪些版本?用ls命令一目了然:
      nvm ls
    • 为了避免每次新开终端都要手动切换,可以设置一个默认版本:
      nvm alias default 18.17.0
    • 想直接上最新的长期支持(LTS)版本?也有快捷命令:
      nvm install --lts
      nvm use --lts
    • 有时候你只关心主版本号,比如就想用18.x系列的最新版,可以这样操作:
      nvm install 18
      nvm use 18
  • 使用要点
    • 再强调一次,NVM是用户级别的工具。这意味着它的安装、版本切换都只影响当前用户,不会动到系统里其他用户或者全局的设置,特别适合个人开发机或者需要管理多项目环境的场景。

方法二 其他可选方案

当然,NVM并非唯一选择。根据你的具体需求,下面这几个方案也值得考虑。

  • asdf 通用版本管理器
    • 如果你的技术栈不止Node.js,还需要管理Python、Ruby、Go等多种语言的版本,那么asdf这种通用版本管理器可能更合适。它用一个工具统一管理所有环境,避免了装一堆不同管理器的麻烦。
      # 安装 asdf(示例版本)
      git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
      echo '. ~/.asdf/asdf.sh' >> ~/.bashrc
      echo '. ~/.asdf/completions/asdf.bash' >> ~/.bashrc
      source ~/.bashrc
      
      # 安装 Node.js 插件
      asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
      
      # 安装与切换
      asdf install nodejs 18.17.0
      asdf global nodejs 18.17.0 # 全局生效
      asdf local nodejs 16.20.2 # 仅对当前项目目录生效
  • 系统仓库或 NodeSource 的 APT 安装
    • 有些朋友偏爱用系统的包管理器(如APT)来管理一切,觉得这样更统一、便于运维。你可以从Ubuntu官方仓库或NodeSource这样的第三方仓库安装。但需要注意的是,这种方式在版本切换上灵活性较差,通常需要卸载再安装,或者配置多个仓库源。
      # 示例:添加 NodeSource 的 14.x 仓库并安装
      curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
      sudo apt-get install -y nodejs
  • Docker 容器化
    • 对于追求极致环境隔离和可移植性的场景,Docker是终极武器。直接跑一个包含指定Node.js版本的容器,你的宿主机环境干干净净。
      docker run -it --rm -v $(pwd):/usr/src/app -w /usr/src/app node:18 bash
  • 方案选择建议
    • 需要频繁在多个项目间切换Node.js版本?优先考虑NVM或asdf
    • 更看重系统层面的统一管理和运维简便性?可以考虑NodeSource APT,但要接受其版本切换不够灵活的现实。
    • 强调环境隔离、复现和可移植?Docker方案不会让你失望。

常见问题与排查

工具用起来,难免会遇到些小坎儿。这里整理了几个典型问题,帮你快速排雷。

  • 运行 nvm 提示 command not found
    • 这通常意味着nvm没有成功加载。首先,尝试手动执行source ~/.bashrcsource ~/.zshrc。其次,检查安装时是否把初始化脚本正确写入了你的shell配置文件。如果还不行,彻底关闭终端再重新打开,或者新开一个登录会话试试。
  • 新开终端后,Node版本又变回旧的
    • 这说明你没有设置默认版本。解决方法是执行nvm alias default 来指定一个默认版本。或者,你也可以养成习惯,在每个新终端里显式地运行一次nvm use
  • 权限错误(EACCES)或全局包安装异常
    • 使用NVM可以完美避开系统全局目录的权限问题。如果你用的是系统APT安装的Node.js,切记尽量不要用root权限运行npm。更好的做法是通过npm config set prefix来配置一个用户有写入权限的目录作为全局安装路径。
  • 特定版本找不到或安装速度极慢
    • 网络问题有时会导致安装失败或缓慢。可以尝试为nvm或npm配置国内的镜像源。另外,优先选择LTS(长期支持)版本通常更容易成功。如果问题依旧,不妨考虑将nvm工具本身升级到最新版本,再重试安装命令。
来源:https://www.yisu.com/ask/22374109.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Ubuntu环境下Node.js日志如何管理
编程语言
Ubuntu环境下Node.js日志如何管理

Ubuntu下Node js日志管理实践 一 核心原则与总体架构 想把Node js应用的日志管好,其实离不开几个核心原则。首先,结构化日志是基础。别再输出一堆难以解析的纯文本了,优先选择Winston、Pino、Bunyan这类成熟的日志库。它们不仅能帮你轻松控制日志级别(比如error、warn

热心网友
04.26
如何分析Ubuntu JS日志中的错误码
编程语言
如何分析Ubuntu JS日志中的错误码

Ubuntu 环境下 JS 日志错误码分析指南 一、先明确错误码来源 面对日志里冒出来的错误码,第一步不是埋头苦查,而是得先搞清楚它到底是从哪儿来的。不同的来源,分析路径截然不同。通常,在Ubuntu环境下进行JS开发或运维,遇到的错误码主要来自以下几个地方: Ja vaScript 运行时错误:比

热心网友
04.26
Ubuntu JS日志中常见的性能瓶颈
编程语言
Ubuntu JS日志中常见的性能瓶颈

Ubuntu环境下 JS 日志相关的性能瓶颈与排查要点 在Ubuntu上部署Node js应用,日志系统要是没打理好,分分钟就能从“服务助手”变成“性能杀手”。今天咱们就来盘一盘,那些藏在日志里的典型性能瓶颈,以及如何精准地揪出它们。 一 常见瓶颈概览 先来个全景扫描。日志引发的性能问题,通常逃不出

热心网友
04.26
Java日志在Ubuntu上如何监控
编程语言
Java日志在Ubuntu上如何监控

Ubuntu上监控Ja va日志的实用方案 面对Ubuntu服务器上运行的Ja va应用,如何高效地监控其日志,是每个运维和开发人员都会遇到的课题。下面这套从基础到进阶的实用方案,或许能给你带来清晰的思路。 一 快速上手 命令行与systemd 先说几个核心判断:对于绝大多数场景,最直接有效的排查工

热心网友
04.26
如何解析Ubuntu Java日志文件
编程语言
如何解析Ubuntu Java日志文件

Ubuntu Ja va日志解析与排查实操指南 一 定位日志来源与类型 排查问题的第一步,往往是找到对的日志。Ja va应用在Ubuntu系统上产生的日志,大致可以分为这么几类: 应用日志:这是最直接的线索,由Log4j、Logback或ja va util logging等框架生成。它们通常躺在

热心网友
04.26

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

红色沙漠星之塔怎么进入
游戏攻略
红色沙漠星之塔怎么进入

红色沙漠星之塔怎么进入 好消息是,星之塔的进入方式非常直接,它会在主线流程中自动解锁,你完全不需要提前满世界探索或者寻找隐藏入口。 当你跟随主线指引,到达星之塔所在的那片区域后,抬头就能看到它矗立在山顶。接下来要做的很简单:沿着图中这条醒目的红色路线所示的楼梯,一路向上攀登,就能直达山顶的星之塔正门

热心网友
04.26
王者荣耀姑射山王者荣耀世界观中的神秘仙山场景
游戏攻略
王者荣耀姑射山王者荣耀世界观中的神秘仙山场景

《王者荣耀世界》即将正式与玩家见面 备受期待的开放世界RPG手游《王者荣耀世界》,已经进入了上线前的最后阶段。官方释放的大量前瞻信息中,地图设计与剧情体验无疑是两大核心亮点。而作为游戏首赛季(S1)的重头戏,全新区域“姑射山”的登场,显然不仅仅是添一张新地图那么简单。它被深度植入了原创剧情,旨在为玩

热心网友
04.26
红色沙漠动力核心怎么获得
游戏攻略
红色沙漠动力核心怎么获得

红色沙漠动力核心怎么获得 想拿到动力核心,目标很明确:找到那些固定刷新的阿比斯守卫。它们常在一些特定地点徘徊,比如坍塌城门区域的悬崖边上,就是不错的狩猎场。 找到目标后先别急着动手,这里有个关键步骤能省下大量时间:在开打前,务必手动保存一下游戏。这相当于给自己买了一份“保险”,万一守卫没掉你想要的东

热心网友
04.26
王者荣耀世界元流之子王者荣耀元流之子射手技能解析与实战应用
游戏攻略
王者荣耀世界元流之子王者荣耀元流之子射手技能解析与实战应用

《王者荣耀世界》已正式官宣将于2026年4月上线 千呼万唤始出来,腾讯天美工作室的开放世界MMOARPG《王者荣耀世界》,终于敲定了2026年4月的上线日期。消息一出,玩家社区的讨论热度再次被点燃。在众多引人注目的首发角色里,“元流之子”以其鲜明的定位和独特的技能设计,成为焦点中的焦点。最近,不少玩

热心网友
04.26
王者荣耀世界角色获取攻略王者荣耀世界角色怎么获得全解析
游戏攻略
王者荣耀世界角色获取攻略王者荣耀世界角色怎么获得全解析

《王者荣耀世界》英雄获取全指南:三种核心方式,快速组建强力阵容 在《王者荣耀世界》的开放世界中开启冒险之旅,作为“元流之子”的你,最令人期待的体验莫过于招募那些熟悉与全新的英雄伙伴。无论是伽罗、东方曜等经典角色,还是“冷春”这样的原创人物,他们的独特故事与强大技能,共同构成了这个东方幻想世界的核心吸

热心网友
04.26