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

相关推荐
handler0120 小时前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++
ん贤20 小时前
手敲Linux命令
linux·运维·服务器
泽020220 小时前
OJBalancer ----- 基于负载均衡仿leetcode的刷题界面
linux·leetcode·负载均衡
花间相见20 小时前
【Linux进阶01】—— tmux原理与实战教程
linux·运维·服务器
Bert.Cai20 小时前
Linux groupadd命令详解
linux·运维
路溪非溪20 小时前
抓取手机的蓝牙HCI日志并分析
linux·arm开发·驱动开发·智能手机
有谁看见我的剑了?20 小时前
新服务器上线优化调整
linux·运维·服务器
成为你的宁宁20 小时前
【apt update突然报错Temporary failure resolving ‘cn.archive.ubuntu.com‘】
linux·运维·ubuntu
凤年徐21 小时前
【Linux从入门到进阶】打包压缩、跨平台互传、内核版本、热键历史、关机与Shell原理一篇全搞定
linux·运维·服务器
i建模21 小时前
Linux 服务器上配置 XFCE 桌面以实现远程登录
linux·运维·服务器