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全局安装

相关推荐
为思念酝酿的痛5 小时前
POSIX信号量
linux·运维·服务器·后端
人还是要有梦想的6 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
bush46 小时前
嵌入式linux学习记录二
linux·运维·学习
9分钟带帽6 小时前
linux_通过NFS挂载远程服务器的硬盘
linux·服务器
运维栈记9 小时前
API Error: 400 Request body format invalid
linux·ai
小白兔奶糖ovo9 小时前
【Leetcode】231. 2的幂
linux·算法·leetcode
s_w.h10 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
顺风尿一寸10 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户23678298016810 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
无足鸟ICT11 小时前
【RHCA+】boxes命令(艺术框)
linux