node和npm在deepin系统下用apt-get安装最新版本

本文介绍了在Deepin操作系统中如何通过apt-get命令安装并更新到最新版本的Node.js和npm。在初始尝试安装后,通过升级和安装n模块来确保获取最新版本,最终成功升级到v版本。

deepin下使用apt-get安装node

sudo apt-get install nodejs
sudo apt-get install npm

node不是新版
使用

npm install -g npm

升级失败
再试试安装n模块

# 全局安装n
$ npm install -g n
# 升级到最新稳定版
$ n stable 
# 升级到最新版
$ n latest
# 升级到定制版
$ n v7.10.0
# 切换使用版本
$ n 7.10.0 

查看版本还是旧版

重新打开bash

user@user-PC:~/Desktop$ npm -v
8.5.1
user@user-PC:~/Desktop$ node -v
v17.5.0

最新版v升级成功

在 Linux 系统安装 Node.js npm,你有两种主流方式: - **使用系统包管理器**:`sudo apt-get install -y nodejs npm` - **使用版本管理工具 NVM(Node Version Manager)** ### ✅ 推荐选择:优先使用 `nvm` 安装 Node.js npm > **结论先行**: > ```bash > # 推荐 ✅ > curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash > source ~/.bashrc > nvm install 20 # 或 lts, 18, etc. > ``` --- ## 🔍 对比分析:`apt` vs `nvm` | 特性 | `apt install nodejs npm` | `nvm` | |------|--------------------------|-------| | 安装Node 版本 | 老旧(Ubuntu/Debian 源中通常过时) | 最新稳定版或任意版本 | | 权限需求 | 需要 `sudo` | 不需要 `sudo`,用户级安装 | | 多版本支持 | ❌ 只能装一个版本 | ✅ 自由切换多个版本 | | 更新方便性 | 麻烦,依赖源更新 | ✅ `nvm install x.x.x` 即可 | | 与前端项目兼容性 | 常因版本太低导致构建失败 | ✅ 可匹配项目 `.nvmrc` 要求 | | 是否推荐用于开发 | ⚠️ 仅适合简单脚本 | ✅ 强烈推荐 | --- ## 🛠 方法一:通过 `apt` 安装(不推荐用于开发) ```bash sudo apt-get update sudo apt-get install -y nodejs npm ``` ### ⚠️ 缺点示例: ```bash nodejs --version # 输出可能是 v16.14.0(2022 年旧版),而当前 LTS 是 v20+ ``` 很多现代前端项目(如 Superset 的 `superset-frontend`)要求: - Node.js >= 18 或 >= 20 - npm >= 8 用 `apt` 安装很可能无法满足这些要求。 此外,有些机器上 `nodejs` 命令叫 `node`,但默认没链接,还得额外安装: ```bash sudo apt install -y nodejs-legacy # 创建 node -> nodejs 软链 ``` 非常麻烦且落后。 --- ## ✅ 方法二:使用 `nvm` 安装(强烈推荐) ### 1. 安装 `nvm` ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` > 💡 当前最新版本是 [`v0.39.7`](https://github.com/nvm-sh/nvm/releases),你可以查看官网获取最新脚本。 安装完成后,重新加载 shell 配置: ```bash source ~/.bashrc # 或 ~/.zshrc 如果你用 zsh ``` 验证是否成功: ```bash nvm --version # 应输出版本号,如 0.39.7 ``` --- ### 2. 使用 `nvm` 安装 Node.js(以 LTS 版本为例) ```bash nvm install 20 # 安装 Node.js 20 LTS # 或 nvm install --lts # 安装最新的 LTS 版本(如 20.x) # 或指定版本 nvm install 18.18.2 ``` 安装完成后自动设置为当前使用的版本。 检查版本: ```bash node --version # v20.17.0 npm --version # 10.x.x ``` --- ### 3. 设置默认版本(避免每次打开终端都要手动启用) ```bash nvm alias default 20 ``` 这样每次新终端启动都会自动使用 Node.js 20。 --- ### 4. (可选)项目级版本控制:`.nvmrc` 文件 在项目根目录创建 `.nvmrc` 文件: ```txt 20 ``` 然后运行: ```bash nvm use # 或一键切换并安装 nvm install ``` 非常适合团队协作,确保所有人使用相同 Node 版本--- ## 🧩 实际应用:Superset 前端构建需要什么? Apache Superset 的前端构建要求: ```bash # 必须满足 node --version >= 18 npm --version >= 8 ``` 如果你用 `apt` 安装的旧版 Node.js,运行: ```bash cd superset-frontend npm ci ``` 可能会报错: ``` The engine "node" is incompatible with this module. Expected version >=18. ``` 👉 这时候你就必须升级 Node —— 而 `nvm` 是最干净、最灵活的方式。 --- ## ✅ 总结建议 | 场景 | 推荐方式 | |------|-----------| | 日常开发、参与开源项目(如 Superset) | ✅ 使用 `nvm` | | 生产服务器部署(固定版本) | ✅ 先用 `nvm` 测试,再用 PM2/Nginx 部署 | | 快速测试小脚本、无版本要求 | ⚠️ 可用 `apt`,但注意版本太低问题 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值