在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)

在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)

  • [步骤 1: 更新系统包](#步骤 1: 更新系统包)
  • [步骤 2: 安装 nvm](#步骤 2: 安装 nvm)
  • [步骤 3: 安装 Node.js 和 npm](#步骤 3: 安装 Node.js 和 npm)
  • [步骤 4: 设置默认 Node.js 版本(可选)](#步骤 4: 设置默认 Node.js 版本(可选))
  • 总结

在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)是一个相对简单的过程。

以下是详细的步骤:

步骤 1: 更新系统包

首先,打开终端并确保你的系统包是最新的:

bash 复制代码
sudo apt update
sudo apt upgrade

步骤 2: 安装 nvm

  1. 下载 nvm 安装脚本

    使用 curl 或 wget 下载 nvm 的安装脚本。你可以选择其中一种方式:

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

    或者

    bash 复制代码
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    注意:请确保使用的是最新版本的 nvm,可以在 nvm GitHub 仓库 https://github.com/nvm-sh/nvm 中找到最新版本。

  2. 加载 nvm

    安装完成后,你需要将 nvm 加载到你的 shell 中。可以通过添加以下内容到你的 ~/.bashrc~/.zshrc 文件中来实现:

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

    然后运行以下命令使更改生效:

    bash 复制代码
    source ~/.bashrc

    或者如果你使用的是 zsh:

    bash 复制代码
    source ~/.zshrc

步骤 3: 安装 Node.js 和 npm

  1. 查看可用的 Node.js 版本

    执行以下命令查看可用的 Node.js 版本:

    bash 复制代码
    nvm ls-remote
  2. 安装所需版本的 Node.js

安装 16版本、18、20版本

bash 复制代码
nvm install 16
bash 复制代码
nvm install 18
bash 复制代码
nvm install 20

选择一个版本进行安装,例如安装最新的 LTS 版本:

bash 复制代码
nvm install --lts
  1. 验证安装

    安装完成后,你可以验证 Node.js 和 npm 是否正确安装:

    bash 复制代码
    node -v
    npm -v

步骤 4: 设置默认 Node.js 版本(可选)

如果你希望设置一个默认的 Node.js 版本,可以使用以下命令:

bash 复制代码
nvm alias default <version>

<version> 替换为你安装的 Node.js 版本号。

总结

现在,你已在 Ubuntu 上安装了 npm 环境和 nvm。可以使用 nvm 来管理不同版本的 Node.js,非常方便。

相关推荐
XIAOHEZIcode10 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫12 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
Flynt3 天前
npm v12 来了:allowScripts 默认关闭,我的项目差点跑不起来
安全·npm·node.js
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
JuliusDeng5 天前
一文搞懂 `.npmrc`:npm 源、SSL 与 `_authToken` 配置避坑
npm·前端工程化
Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh