Ubuntu NVM部署Node.js教程

NVM部署Node.js教程


目录


前言

✅ 开发环境首选方案,nvm(Node Version Manager)会将所有 Node.js 版本和全局包都放在用户目录下,完全避免权限问题,还能轻松切换 Node.js 版本。 本人电脑采用Ubuntu 24.04.4 LTS

Windows的安装方式略有不同,需要安装windows的版本。


1.安装 nvm

从NVM官方GitHub仓库下载并执行安装脚本,建议访问NVM GitHub仓库查看最新稳定版本号,替换以下命令中的版本号

官网:https://github.com/nvm-sh/nvm

手动安装下载源码,运行 install.sh 即可

目前最新版本0.40.4

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash

若访问GitHub遇到网络问题,可使用国内Gitee上的镜像:

bash 复制代码
curl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh | bash

2.加载环境变量

运行上述任一命令都会下载一个脚本并运行它。该脚本将nvm存储库克隆到~/.nvm,并尝试将下面代码段中的源代码行添加到正确的配置文件(~/.bashrc、~/.bash_profile、~/.zshrc或~/.profile)中。如果发现安装脚本正在更新错误的配置文件,请将$profile env var设置为配置文件的路径,然后重新运行安装脚本

配置文件地址

bash 复制代码
sudo nano ~/.bashrc

在~/.bashrc的末尾,添加如下语句:

'#'表示的是注释内容,可以不要

注意:NVM_DIR是你创建用来解压的目录

bash 复制代码
export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 
# This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 
# This loads nvm bash_completion

在 Linux上,运行安装脚本后,如果在键入命令nvm后收到nvm:command not found或没有看到终端的反馈,只需关闭当前终端,打开一个新终端,然后再次尝试验证。或者,您可以在命令行上为不同的shell运行以下命令:

bash 复制代码
source ~/.bashrc  # bash 用户
或者
source ~/.zshrc	#zsh 用户

查看版本

bash 复制代码
nvm -v 

3.安装 Node.js

安装LTS 版本

bash 复制代码
nvm install --lts

运行以下命令来配置npm使用淘宝的镜像,配置在~/.npmrc文件李

bash 复制代码
npm config set registry https://registry.npmmirror.com

4.验证版本

后续就可以采用全局安装不会有权限问题

bash 复制代码
nvm -v  # nvm版本
npm -v  # npm版本
node -v  # node版本

小记:

也是遇到安装是总是报权限问题,然后查了资料全局安装会导致文件目录混乱才找的解决方法。之后就可以用安全的-g全局安装

相关推荐
第404号工位2 分钟前
浏览器的“无痕模式”是当代最大安慰剂?我用 30 行 JS 提取硬件指纹,跨网络换代理照样精准锁定你
linux·人工智能·python
心随_风动32 分钟前
Ubuntu系统安装Apache服务教程
linux·ubuntu·apache
John_Hui37 分钟前
第 3 篇:配置 JDK 17 环境
java·开发语言·ubuntu
MasonYyp38 分钟前
安装npm依赖仓库Verdaccio
前端·npm·node.js
晴天的雨.9921 小时前
【Linux】make & Makefile 核心知识点
linux·运维·服务器
Zevalin爱灰灰1 小时前
Linux入门第一部分(Ubuntu入门篇) 第三章 shell脚本入门(一)
linux·ubuntu·嵌入式
丘山望岳1 小时前
Linux基础指令入门篇
linux·运维·服务器
笨笨饿1 小时前
#143_屏幕画撕裂的问题及解决方法
linux·stm32·单片机·嵌入式硬件·mcu·lvgl·嵌入式实时数据库
小年糕是糕手1 小时前
【AI】用 Python 做一个 AI 截图检索助手:把收藏夹里的截图找回来
linux·人工智能·python·chatgpt·agent·codex·deepseek
hhhjhl1 小时前
Zod 跨端三方库仓颉适配全流程
linux·运维·ubuntu