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

相关推荐
blanks202017 小时前
生成 公钥私钥 笔记
node.js
A小辣椒20 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
糖拌西瓜皮2 天前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式