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

Ubuntu 搭建前端环境及 Vue 实战

介绍在 Ubuntu 系统上搭建前端开发环境的完整流程,包括更新系统、安装 nvm 管理 Node.js 版本、使用 pnpm 作为包管理器以及配置 Vue 开发环境(Vue CLI 或 Vite)。内容涵盖常用命令、镜像源配置、项目创建示例及故障排除方法,帮助开发者快速完成环境初始化。

协议工匠发布于 2026/4/6更新于 2026/9/1187 浏览
Ubuntu 搭建前端环境及 Vue 实战

前言

本文讲述在 Ubuntu 上安装 nvm、pnpm 和 Vue 相关开发环境的完整配置。

1. 系统更新和基础依赖

# 更新系统包列表
sudo apt update
sudo apt upgrade -y
# 安装常用工具
sudo apt install -y curl wget git build-essential

2. 安装 nvm (Node Version Manager)

方法一:使用官方脚本安装(推荐)
# 下载并运行安装脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 或使用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
方法二:手动安装
# 从 GitHub 克隆 nvm 仓库
git clone https://github.com/nvm-sh/nvm.git ~/.nvm
cd ~/.nvm
git checkout v0.39.0
# 将以下内容添加到 ~/.bashrc
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' >> ~/.bashrc
激活 nvm
# 重新加载 bash 配置
source ~/.bashrc
# 验证安装
nvm --version
# 查看可安装的 Node.js 版本
nvm ls-remote
# 安装最新的 LTS 版本(推荐)
nvm install --lts
# 查看已安装版本
nvm ls

3. 使用 nvm 安装和管理 Node.js

# 查看可安装的 Node.js 版本
nvm ls-remote
# 安装最新的 LTS 版本(推荐)
nvm install --lts
# 安装特定版本
nvm install 18
nvm install 20
# 查看已安装的版本
nvm 

nvm use 18

nvm  default 18

node --version
npm --version

nvm uninstall 18
nvm uninstall 20
ls
# 切换使用特定版本
# 设置默认版本
alias
# 验证 Node.js 和 npm 安装
# 卸载指定版本

4. 安装 pnpm

pnpm 相比 npm 的主要优势在于磁盘空间效率、安装速度、依赖管理和安全性。

特性pnpmnpm
磁盘存储全局存储 + 硬链接,相同包只存一份每个项目都复制完整的依赖包
安装速度首次安装快(缓存机制)较慢(需下载解压)
依赖结构严格扁平化,防止幽灵依赖扁平化导致依赖混乱
Monorepo 支持内置、高效需 Lerna/TurboRepo 等工具
安全性默认锁定版本,防止意外依赖提升可能有依赖劫持风险
方法一:使用 npm 安装(推荐)
# 使用 npm 全局安装 pnpm
npm install -g pnpm
# 验证安装
pnpm --version
方法二:使用独立脚本安装
# 使用 curl
curl -fsSL https://get.pnpm.io/install.sh | sh -
# 或使用 wget
wget -qO- https://get.pnpm.io/install.sh | sh -
配置 pnpm

国内用户建议使用淘宝镜像 https://registry.npmmirror.com。

# 查看 pnpm 配置
pnpm config list
# 设置淘宝镜像(可选)
pnpm config set registry https://registry.npmmirror.com
# 设置全局安装目录
pnpm config set global-dir ~/.pnpm-global
pnpm config set store-dir ~/.pnpm-store
# 添加到 PATH
echo 'export PATH="$HOME/.pnpm-global:$PATH"' >> ~/.bashrc
source ~/.bashrc
pnpm setup

5. 安装 Vue 开发环境

Vue 是流行的前端框架,详细学习请参考 Vue 官方文档。

安装 Vue CLI(传统方式)
# 使用 npm 安装 Vue CLI
npm install -g @vue/cli
# 或使用 pnpm
pnpm add -g @vue/cli
# 验证安装
vue --version
使用 create-vue(Vue 官方推荐)
# 创建新的 Vue 项目
npm create vue@latest
# 或
pnpm create vue@latest
# 按照提示进行项目配置

6. 用 vite 创建 Vue 项目示例

创建项目
# 创建一个新的 Vue 3 项目
pnpm create vite@latest my-vue-app
项目结构
.
├── index.html
├── package.json
├── public
│   └── vite.svg
├── README.md
├── src
│   ├── App.vue
│   ├── assets
│   │   └── vue.svg
│   ├── components
│   │   └── HelloWorld.vue
│   ├── main.ts
│   └── style.css
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
运行
# 进入项目目录
cd my-vue-app
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev

访问地址例如 http://localhost:5173/。

7. 常用命令和工具

nvm 常用命令
# 列出已安装的 Node.js 版本
nvm list
# 安装指定版本
nvm install 18.17.0
# 使用指定版本
nvm use 18.17.0
# 设置默认版本
nvm alias default 18.17.0
# 在当前版本运行命令
nvm run 18.17.0 app.js
pnpm 常用命令
# 安装依赖
pnpm install
pnpm add package-name          # 添加到 dependencies
pnpm add -D package-name       # 添加到 devDependencies
pnpm add -g package-name       # 全局安装
# 运行脚本
pnpm run script-name
pnpm dev                       # 开发模式
pnpm build                     # 生产构建
# 清理
pnpm store prune               # 清理 store
# 升级包
pnpm update
pnpm update package-name
Vue 相关命令
# 创建项目
vue create project-name
npm create vue@latest
pnpm create vue@latest
# 项目内常用命令
pnpm dev                       # 启动开发服务器
pnpm build                     # 构建生产版本
pnpm preview                   # 预览生产构建
pnpm test                      # 运行测试

8. 配置优化

创建 ~/.npmrc(可选)
# 创建或编辑 ~/.npmrc
nano ~/.npmrc
# 添加以下内容(国内用户建议)
registry=https://registry.npmmirror.com/
sass_binary_site=https://npmmirror.com/mirrors/node-sass/
electron_mirror=https://npmmirror.com/mirrors/electron/
配置 shell 自动补全
# 为 pnpm 启用自动补全
pnpm install-completion
# 按照提示选择你的 shell (bash, zsh, fish)
# 通常需要重启终端或重新加载配置
source ~/.bashrc

9. 验证安装

创建一个测试脚本验证所有组件:

# 创建测试文件
cat > test-env.js << 'EOF'
console.log('Node.js version:', process.version);
console.log('NPM version:', require('child_process').execSync('npm --version').toString().trim());
console.log('PNPM version:', require('child_process').execSync('pnpm --version').toString().trim());
try {
  const vueVersion = require('child_process').execSync('vue --version').toString().trim();
  console.log('Vue CLI version:', vueVersion);
} catch {
  console.log('Vue CLI: Not installed or not in PATH');
}
EOF
# 运行测试
node test-env.js

10. 故障排除

nvm 命令找不到
# 重新加载 shell 配置
source ~/.bashrc
source ~/.profile
权限问题
# 修复 npm 全局安装权限
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
清理缓存
# 清理 npm 缓存
npm cache clean --force
# 清理 pnpm 缓存
pnpm store prune

目录

  1. 前言
  2. 1. 系统更新和基础依赖
  3. 更新系统包列表
  4. 安装常用工具
  5. 2. 安装 nvm (Node Version Manager)
  6. 方法一:使用官方脚本安装(推荐)
  7. 下载并运行安装脚本
  8. 或使用 wget
  9. 方法二:手动安装
  10. 从 GitHub 克隆 nvm 仓库
  11. 将以下内容添加到 ~/.bashrc
  12. 激活 nvm
  13. 重新加载 bash 配置
  14. 验证安装
  15. 查看可安装的 Node.js 版本
  16. 安装最新的 LTS 版本(推荐)
  17. 查看已安装版本
  18. 3. 使用 nvm 安装和管理 Node.js
  19. 查看可安装的 Node.js 版本
  20. 安装最新的 LTS 版本(推荐)
  21. 安装特定版本
  22. 查看已安装的版本
  23. 切换使用特定版本
  24. 设置默认版本
  25. 验证 Node.js 和 npm 安装
  26. 卸载指定版本
  27. 4. 安装 pnpm
  28. 方法一:使用 npm 安装(推荐)
  29. 使用 npm 全局安装 pnpm
  30. 验证安装
  31. 方法二:使用独立脚本安装
  32. 使用 curl
  33. 或使用 wget
  34. 配置 pnpm
  35. 查看 pnpm 配置
  36. 设置淘宝镜像(可选)
  37. 设置全局安装目录
  38. 添加到 PATH
  39. 5. 安装 Vue 开发环境
  40. 安装 Vue CLI(传统方式)
  41. 使用 npm 安装 Vue CLI
  42. 或使用 pnpm
  43. 验证安装
  44. 使用 create-vue(Vue 官方推荐)
  45. 创建新的 Vue 项目
  46. 或
  47. 按照提示进行项目配置
  48. 6. 用 vite 创建 Vue 项目示例
  49. 创建项目
  50. 创建一个新的 Vue 3 项目
  51. 项目结构
  52. 运行
  53. 进入项目目录
  54. 安装依赖
  55. 启动开发服务器
  56. 7. 常用命令和工具
  57. nvm 常用命令
  58. 列出已安装的 Node.js 版本
  59. 安装指定版本
  60. 使用指定版本
  61. 设置默认版本
  62. 在当前版本运行命令
  63. pnpm 常用命令
  64. 安装依赖
  65. 运行脚本
  66. 清理
  67. 升级包
  68. Vue 相关命令
  69. 创建项目
  70. 项目内常用命令
  71. 8. 配置优化
  72. 创建 ~/.npmrc(可选)
  73. 创建或编辑 ~/.npmrc
  74. 添加以下内容(国内用户建议)
  75. 配置 shell 自动补全
  76. 为 pnpm 启用自动补全
  77. 按照提示选择你的 shell (bash, zsh, fish)
  78. 通常需要重启终端或重新加载配置
  79. 9. 验证安装
  80. 创建测试文件
  81. 运行测试
  82. 10. 故障排除
  83. nvm 命令找不到
  84. 重新加载 shell 配置
  85. 权限问题
  86. 修复 npm 全局安装权限
  87. 清理缓存
  88. 清理 npm 缓存
  89. 清理 pnpm 缓存

更多推荐文章

查看全部
  • AutoGPT 与 Python:构建自主 AI 智能体实战指南
  • Flutter Web 混合开发最佳实践
  • Git 本地项目上传 GitHub 指南:SSH 与 Token 认证方式
  • VSCode 本地运行 DeepSeek 模型指南
  • GitHub 日榜精选:AI 智能体与开发工具
  • OpenClaw 开源 AI 智能体项目汇总与部署指南
  • Kali Linux 2025.4 在 VMware 中鼠标不显示的解决方法
  • 本地离线部署 AI 大模型:OpenClaw + Ollama + Qwen3.5 实战教程
  • LLM 高效微调方法详解:Adapter、LoRA、Prompt 等六大主流方案对比
  • C++ 基于正倒排索引的搜索引擎日志与 Server 代码
  • MacOS 下基于 Docker 部署 OpenClaw 并集成飞书机器人
  • Linux 部署 RocketMQ 及公网访问配置指南
  • 纯 CSS 贪吃蛇游戏:无 JavaScript 实现完整逻辑
  • OpenClaw 龙虾机器人本地部署技术指南
  • WebMCP:浏览器原生 AI 交互新范式
  • Web SQL 注入实战:盲注、联合查询及空格绕过详解
  • 精易模块 Excel 操作实战:构建中小学生成绩管理系统
  • ClawX 跨平台安装与配置指南:Windows/macOS/Linux 零基础教程
  • 医疗 AI 与融合数据库整合:挑战、架构与未来展望(上)
  • Git 在 Windows 上的安装与配置指南

相关免费在线工具

  • 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