跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Ubuntu 系统下 Node.js 环境配置与常见问题解决

在 Ubuntu 系统上安装和配置 Node.js 环境的完整流程,包括下载安装包、解压移动、建立软连接以及配置 npm 镜像源。此外,还通过 Vuepress 项目示例演示了依赖安装与权限问题解决,并总结了 Node.js 安装失败、命令无法识别、npm 包安装失败等常见问题的解决方案,帮助用户快速搭建开发环境。

涅槃凤凰发布于 2026/3/29更新于 2026/10/2597 浏览
Ubuntu 系统下 Node.js 环境配置与常见问题解决

概述

本文基于 Ubuntu 系统,全面详细展示如何一步步安装 Node.js,并在此基础上,实现将一个 Vuepress 项目拉取下来,并对其环境依赖进行配置,主要目的在于帮助大家快速配置 Node.js 和迅速利用 Node.js 进行一个新项目环境的配置。

Node.js 下载

首先需要查看自己的电脑架构,因为 Ubuntu 系统支持多种架构,比如我的是 X86_64 位的。

uname -a

接着下载 Node.js 的安装包。

官方英文网址:https://nodejs.org/en/download/ 官方中文网址:http://nodejs.cn/download/

配置依赖

2.1 解压安装包

在 Ubuntu 22.04 最新的系统中,从浏览器中打开安装包的位置时,系统会自动将 tar 安装包解压,十分方便。 对于其他不能自动解压的,输入下述命令即可!

tar -xvf node-v14.18.0-linux-x64.tar.xz

2.2 移动位置

一般需要将这种环境包安装在特定的位置,直接将其移动即可(自己定义位置)。

mv node-v14.18.0-linux-x64 ~/envs/nodejs

确认一下 nodejs 下 bin 目录是否有 node 和 npm 文件,如果有执行下一步,如果没有重新下载执行上边步骤;

cd bin
ls

2.3 建立软连接,使其全局访问

这里的路径需要修改成自己的路径。

sudo ln -s ~/envs/nodejs/bin/npm /usr/local/bin/
sudo ln -s ~/envs/nodejs/bin/node /usr/local/bin/

检查是否配置成功。

node -v
npm -v

2.4 配置镜像源

由于网络限制,需要将其配置其他镜像源,不然下载速度很慢。

npm config set registry https://registry.npmmirror.com/
npm config get registry

到此为止,Node.js 已经配置成功!

Node.js 使用示例

这里以拉取一个 Vuepress 项目为例,将一个完整的 Vuepress 项目拉取下来,并利用 Node.js 对其配置,获取其依赖。

3.1 安装依赖

进入 Vuepress 项目中,执行下述命令,自动安装依赖,其他相关的项目按照所示进行执行也是一样的。

npm install

3.2 问题解决

Vuepress 没有权限写入。

修改权限。

cd node_modules/.bin
chmod +x vuepress

之后再执行运行命令即可运行,原因在于此项目只有读写权限,没有执行权限,修改权限即可。

常见问题与解决方案

在安装 Node.js 的过程中,可能会遇到一些常见问题。以下是一些常见问题及其解决方法,帮助你顺利完成 Node.js 的安装与配置。

4.1 Node.js 安装失败

问题描述:在 Windows 或 macOS 系统上安装 Node.js 时,安装程序提示失败或者无法启动。

解决方案:

  1. 检查系统兼容性:确保下载的 Node.js 版本与操作系统兼容。32 位系统需下载 x86 版本,64 位系统需下载 x64 版本。
  2. 以管理员权限运行:在 Windows 上右键安装程序选择'以管理员身份运行'。
  3. 清理旧版本:如果之前安装过 Node.js,先卸载旧版本并删除相关环境变量,然后重新安装。
  4. 使用包管理器安装:
    • Windows:使用 choco install nodejs(需先安装 Chocolatey)。
    • macOS:使用 brew install node(需先安装 Homebrew)。
    • Linux:使用官方包管理命令,如 Ubuntu:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt-get install -y nodejs

4.2 Node.js 命令无法识别

问题描述:安装完成后,在终端输入 node -v 或 npm -v 提示命令未找到。

解决方案:

  1. 检查环境变量:
    • Windows:确认 Node.js 安装路径(如 C:\Program Files\nodejs\)已加入系统 PATH。
    • macOS/Linux:确保 node 所在路径在 PATH 中,例如:
export PATH=$PATH:/usr/local/bin/node
  1. 重启终端或电脑:环境变量修改后,需要重新启动终端或系统。
  2. 验证安装路径:
which node
which npm

4.3 npm 安装包失败

问题描述:使用 npm install 时出现权限错误或网络超时。

解决方案:

  1. 权限问题:
sudo npm install -g <package_name>

或配置 npm 全局安装目录:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
  1. 网络问题:
    • 切换 npm 源为国内镜像:
npm config set registry https://registry.npmmirror.com/
  • 或使用 yarn 替代 npm:
npm install -g yarn
yarn install

4.4 Node.js 与 npm 版本不一致

问题描述:安装完成后 Node.js 和 npm 版本不匹配,或者某些包要求特定版本。

解决方案:

  1. 使用 n 或 nvm 管理 Node.js 版本:
    • nvm (Node Version Manager):
nvm install 20
nvm use 20
  • n (Node 版本管理工具):
npm install -g n
n stable
  1. 升级 npm:
npm install -g npm@latest

4.5 Windows 防火墙或杀毒拦截安装

问题描述:安装或运行 Node.js 时被防火墙或杀毒软件阻止。

解决方案:

  1. 临时关闭防火墙或杀毒软件,安装完成后再开启。
  2. 添加 Node.js 及 npm 到防火墙/杀毒软件白名单。

4.6 其他建议

  • 尽量使用 LTS(长期支持)版本,兼容性和稳定性更好。
  • 安装完成后执行:
node -v
npm -v

确认版本正确。

  • 遇到问题,可查阅官方文档:https://nodejs.org/

目录

  1. 概述
  2. Node.js 下载
  3. 配置依赖
  4. 2.1 解压安装包
  5. 2.2 移动位置
  6. 2.3 建立软连接,使其全局访问
  7. 2.4 配置镜像源
  8. Node.js 使用示例
  9. 3.1 安装依赖
  10. 3.2 问题解决
  11. 常见问题与解决方案
  12. 4.1 Node.js 安装失败
  13. 4.2 Node.js 命令无法识别
  14. 4.3 npm 安装包失败
  15. 4.4 Node.js 与 npm 版本不一致
  16. 4.5 Windows 防火墙或杀毒拦截安装
  17. 4.6 其他建议

更多推荐文章

查看全部
  • Python 赋能金融:从业者的技能转型与实战路径
  • Docker 国内镜像源:如何选择与设置
  • ChatGPT 在企业各管理岗位的应用实践与策略
  • Web Unlocker API 实战:AI 训练数据集自动化获取方案
  • 基于 AI 辅助的学生成绩综合统计分析系统开发实战
  • 通义万相 2.1 视频生成模型评测与部署指南
  • 基于 YOLO11 的无人机航拍小目标检测系统实战
  • 如何提升 Web 渗透测试能力与实战技巧
  • KES 数据库运维核心:资源回收与膨胀防治
  • pyEIT 电阻抗断层成像算法完整解析
  • Android ApplicationInfo 元数据读取 getString 返回 null 问题排查
  • MacOS 下通过 HyperKit 运行 Podman 的方法
  • Python 多环境管理工具 pyenv-win 安装与使用
  • macOS 安装 Redis 教程(Homebrew 方式,支持 M1-M4 及 Intel)
  • Qwen2.5 技术报告解析:18 万亿 Token 训练与性能表现
  • 网络安全学习路线与技能规划指南
  • RecyclerView 缓存复用机制详解:原理、流程与源码分析
  • Llama-Factory 微调中 Batch Size 的设置与性能调优
  • 网络安全基础概念与加密技术详解
  • 文心一言 4.5 开源模型深度解析:轻量化部署与中文优化

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online