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

相关推荐
一技安身4 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
奔跑的架构师5 小时前
[A-50]ARMv9/v8-DVFS系统架构
linux·arm开发·架构·系统架构·arm
迷途呀5 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
赴生-5 小时前
Liunx 操作系统 进程概念(上)
linux
binqian6 小时前
【linux】OpenSSH升级文档
linux·运维·网络
吴声子夜歌6 小时前
Shell编程——if条件语句
linux·运维·shell
Dawn-bit6 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
新时代牛马6 小时前
Linux 定时任务:crontab、anacron 与systemd timer
linux·运维·服务器
mounter6257 小时前
Linux 7.2 引入更灵活的块设备错误注入机制
linux·linux kernel·kernel·disk·error injection
cpolar技术支持7 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障