ubuntu18.04安装nvm管理本机node和npm

ubuntu18.04安装nvm管理本机node和npm

  • nvm的使用方法
    • [1. 安装nvm](#1. 安装nvm)
    • [2. 加载nvm](#2. 加载nvm)
    • [3. 安装执行版本](#3. 安装执行版本)
    • [4. 设置默认版本(可选)](#4. 设置默认版本(可选))
    • [5. 检查:](#5. 检查:)
    • [6. 将配置加入到shell配置文件中(默认已经加入)](#6. 将配置加入到shell配置文件中(默认已经加入))
  • [如果系统全局的 Node.js 存在,但被 nvm 覆盖了,可以通过禁用或卸载 nvm 恢复到系统版本。](#如果系统全局的 Node.js 存在,但被 nvm 覆盖了,可以通过禁用或卸载 nvm 恢复到系统版本。)
    • [1. 取消 nvm 的版本管理](#1. 取消 nvm 的版本管理)
    • [2. 然后从 shell 配置文件(例如 ~/.bashrc, ~/.zshrc 或 ~/.bash_profile)中移除与 nvm 相关的内容](#2. 然后从 shell 配置文件(例如 ~/.bashrc, ~/.zshrc 或 ~/.bash_profile)中移除与 nvm 相关的内容)
    • [3. 重新加载shell](#3. 重新加载shell)
  • 重新激活nvm
    • [1. source ~/.nvm/nvm.sh](#1. source ~/.nvm/nvm.sh)
    • [2. 如果每次打开新终端都需要手动加载 nvm,可以检查你的 shell 配置文件(如 ~/.bashrc, ~/.zshrc, 或 ~/.bash_profile),确保 nvm 的初始化代码存在并正确。](#2. 如果每次打开新终端都需要手动加载 nvm,可以检查你的 shell 配置文件(如 ~/.bashrc, ~/.zshrc, 或 ~/.bash_profile),确保 nvm 的初始化代码存在并正确。)
  • nvm常用命令
    • [1. 查看已安装的 Node.js 版本](#1. 查看已安装的 Node.js 版本)
    • [2. 查看可用的 Node.js 版本](#2. 查看可用的 Node.js 版本)
    • [3. 安装指定版本的 Node.js](#3. 安装指定版本的 Node.js)
    • [4. 使用指定版本的 Node.js](#4. 使用指定版本的 Node.js)
    • [5. 设置默认版本](#5. 设置默认版本)
    • [6. 卸载 Node.js 版本](#6. 卸载 Node.js 版本)
    • [7. 查看当前使用的版本](#7. 查看当前使用的版本)
    • [8. 运行指定版本的 Node.js](#8. 运行指定版本的 Node.js)
    • [9. 安装最新的 Node.js](#9. 安装最新的 Node.js)
    • [10. 清除缓存](#10. 清除缓存)
    • [11. 升级 nvm](#11. 升级 nvm)

当我的机器上已经有nodejs,但是我不想和我的node混淆,那么可以尝试使用nvm进行node的管理

nvm的使用方法

1. 安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

2. 加载nvm

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

3. 安装执行版本

nvm install 14.17.5

4. 设置默认版本(可选)

nvm alias default 14.17.5

5. 检查:

执行一下命令,检查是否正确
node -v
npm -v

6. 将配置加入到shell配置文件中(默认已经加入)

export NVM_DIR=" H O M E / . n v m " − s " HOME/.nvm" \[ -s " HOME/.nvm"\[−s"NVM_DIR/nvm.sh" && . "KaTeX parse error: Expected 'EOF', got '#' at position 17: ...VM_DIR/nvm.sh" #̲ This loads nvm...NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion

如果系统全局的 Node.js 存在,但被 nvm 覆盖了,可以通过禁用或卸载 nvm 恢复到系统版本。

1. 取消 nvm 的版本管理

nvm deactivate

2. 然后从 shell 配置文件(例如 ~/.bashrc, ~/.zshrc 或 ~/.bash_profile)中移除与 nvm 相关的内容

bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -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

3. 重新加载shell

source ~/.bashrc

重新激活nvm

1. source ~/.nvm/nvm.sh

2. 如果每次打开新终端都需要手动加载 nvm,可以检查你的 shell 配置文件(如 ~/.bashrc, ~/.zshrc, 或 ~/.bash_profile),确保 nvm 的初始化代码存在并正确。

bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -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

nvm常用命令

1. 查看已安装的 Node.js 版本

nvm ls

显示当前系统已安装的 Node.js 版本。

当前正在使用的版本会有一个箭头标记 ->。

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

nvm ls-remote

列出所有可用的 Node.js 版本(从远程仓库获取)。

3. 安装指定版本的 Node.js

nvm install <version>

安装指定版本的 Node.js,例如:
nvm install 14.17.5

4. 使用指定版本的 Node.js

nvm use <version>

切换到某个已安装版本,例如:
nvm use 14.17.5

5. 设置默认版本

nvm alias default <version>

设置系统默认使用的 Node.js 版本,例如:
nvm alias default 14.17.5

6. 卸载 Node.js 版本

nvm uninstall <version>

卸载某个版本的 Node.js,例如:
nvm uninstall 14.17.5

7. 查看当前使用的版本

nvm current

显示当前正在使用的 Node.js 版本。

8. 运行指定版本的 Node.js

nvm run <version> <script>

使用某个版本运行脚本,而不切换当前版本。例如:
nvm run 14.17.5 app.js

9. 安装最新的 Node.js

最新稳定版(LTS):
nvm install --lts

最新版本(Current):
nvm install node

10. 清除缓存

nvm cache clear

清除 nvm 下载的缓存文件。

11. 升级 nvm

nvm 没有自动升级功能,需要重新运行安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95273 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大3 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师3 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学3 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端