跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Ubuntu 搭建前端环境&Vue实战

文章目录 前言 1\. 系统更新和基础依赖 2\. 安装 nvm (Node Version Manager) 方法一:使用官方脚本安装(推荐) 方法二:手动安装 激活 nvm 3\. 使用 nvm 安装和管理 Node.js 4\. 安装 pnpm 方法一:使用 npm 安装(推荐) 方法二:使用独立脚本安装 配置 pnpm 5\. 安装 Vue 开发环境 安装 Vue CLI(传统方式) 使用…

漫步发布于 2026/4/7更新于 2026/7/2329K 浏览
Ubuntu 搭建前端环境&Vue实战
文章目录
  • 前言
  • 1. 系统更新和基础依赖
  • 2. 安装 nvm (Node Version Manager)
    • 方法一:使用官方脚本安装(推荐)
    • 方法二:手动安装
    • 激活 nvm
  • 3. 使用 nvm 安装和管理 Node.js
  • 4. 安装 pnpm
    • 方法一:使用 npm 安装(推荐)
    • 方法二:使用独立脚本安装
    • 配置 pnpm
  • 5. 安装 Vue 开发环境
    • 安装 Vue CLI(传统方式)
    • 使用 create-vue(Vue 官方推荐)
  • 6. 用 vite 创建 Vue 项目示例
    • 创建项目
    • 项目结构
    • 运行
  • 7. 常用命令和工具
    • nvm 常用命令
    • pnpm 常用命令
    • Vue 相关命令
  • 8. 配置优化
    • 创建 ~/.npmrc(可选)
    • 配置 shell 自动补全
  • 9. 验证安装
  • 10. 故障排除
    • nvm 命令找不到
    • 权限问题
    • 清理缓存

前言

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

1. 系统更新和基础依赖

# 更新系统包列表sudoapt update sudoapt upgrade -y# 安装常用工具sudoaptinstall-ycurlwgetgit build-essential 

2. 安装 nvm (Node Version Manager)

方法一:使用官方脚本安装(推荐)
# 下载并运行安装脚本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh |bash# 或使用 wgetwget -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 # 将以下内容添加到 ~/.bashrcecho'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 版本(推荐) 这里是 v24.12.0 nvm install--lts# 查看 nvm ls

1767148997467

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

nvm 常用命令

# 查看可安装的 Node.js 版本 nvm ls-remote # 安装最新的 LTS 版本(推荐) 这里是 v24.12.0 nvm install--lts# 安装特定版本 nvm install18# Node.js 18.x nvm install20# Node.js 20.x# 查看已安装的版本 nvm ls# 切换使用特定版本 nvm use 18# 设置默认版本 nvm alias default 18# 验证 Node.js 和 npm 安装node--versionnpm--version# 卸载指定版本 nvm uninstall 18# Node.js 18.x nvm uninstall 20# Node.js 20.x

4. 安装 pnpm

个人习惯用 pnpm 替代 npm 包管理器, pnpm 相比 npm 的主要优势在于磁盘空间效率、安装速度、依赖管理和安全性。以下是详细对比:

特性pnpmnpm
磁盘存储⭐ 全局存储 + 硬链接,相同包只存一份❌ 每个项目都复制完整的依赖包
安装速度⭐ 首次安装快(缓存机制)⚡ 较慢(需下载解压)
依赖结构⭐ 严格扁平化,防止幽灵依赖❌ 扁平化导致依赖混乱
Monorepo 支持⭐ 内置、高效⚡ 需 Lerna/TurboRepo 等工具
安全性⭐ 默认锁定版本,防止意外依赖提升⚡ 可能有依赖劫持风险

方法一:使用 npm 安装(推荐)

node 默认自带有 npm , 可以用 npm 安装 pnpm , 听上去就像从 外面 招聘一个人来把 自己 给干掉

# 使用 npm 全局安装 pnpmnpminstall-gpnpm# 验证安装pnpm--version
方法二:使用独立脚本安装
# 使用 curlcurl-fsSL https://get.pnpm.io/install.sh |sh - # 或使用 wgetwget -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 # 添加到 PATHecho'export PATH="$HOME/.pnpm-global:$PATH"'>> ~/.bashrc source ~/.bashrc pnpm setup source ~/.bashrc 

5. 安装 Vue 开发环境

vue 是国内很流行的一款用于构建用户界面的 JavaScript 框架, 详细学习请参考 Vue 官方文档

安装 Vue CLI(传统方式)
# 使用 npm 安装 Vue CLInpminstall-g @vue/cli # 或使用 pnpmpnpmadd-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 

1767150705127

项目结构
. ├── 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 # 安装依赖pnpminstall# 启动开发服务器pnpm dev 

运行之后访问地址, 例如 http://localhost:5173/

1767151141053

7. 常用命令和工具

nvm 常用命令
# 列出已安装的 Node.js 版本 nvm list # 安装指定版本 nvm install18.17.0 # 使用指定版本 nvm use 18.17.0 # 设置默认版本 nvm alias default 18.17.0 # 在当前版本运行命令 nvm run 18.17.0 app.js 
pnpm 常用命令
# 安装依赖pnpminstallpnpmadd package-name # 添加到 dependenciespnpmadd-D package-name # 添加到 devDependenciespnpmadd-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 # 预览生产构建pnpmtest# 运行测试

8. 配置优化

创建 ~/.npmrc(可选)
# 创建或编辑 ~/.npmrcnano ~/.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. 前言
  3. 1\. 系统更新和基础依赖
  4. 更新系统包列表sudoapt update sudoapt upgrade -y# 安装常用工具sudoaptinstall-ycurlwgetgit build-essential
  5. 2\. 安装 nvm (Node Version Manager)
  6. 方法一:使用官方脚本安装(推荐)
  7. 下载并运行安装脚本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh |bash# 或使用 wgetwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh |bash
  8. 方法二:手动安装
  9. 从 GitHub 克隆 nvm 仓库git clone https://github.com/nvm-sh/nvm.git ~/.nvm cd ~/.nvm git checkout v0.39.0 # 将以下内容添加到 ~/.bashrcecho'export NVMDIR="$HOME/.nvm"'>> ~/.bashrc echo'[ -s "$NVMDIR/nvm.sh" ] && \. "$NVMDIR/nvm.sh"'>> ~/.bashrc echo'[ -s "$NVMDIR/bashcompletion" ] && \. "$NVMDIR/bash_completion"'>> ~/.bashrc
  10. 激活 nvm
  11. 重新加载 bash 配置source ~/.bashrc # 验证安装 nvm --version# 查看可安装的 Node.js 版本 nvm ls-remote # 安装最新的 LTS 版本(推荐) 这里是 v24.12.0 nvm install--lts# 查看 nvm ls
  12. 3\. 使用 nvm 安装和管理 Node.js
  13. 查看可安装的 Node.js 版本 nvm ls-remote # 安装最新的 LTS 版本(推荐) 这里是 v24.12.0 nvm install--lts# 安装特定版本 nvm install18# Node.js 18.x nvm install20# Node.js 20.x# 查看已安装的版本 nvm ls# 切换使用特定版本 nvm use 18# 设置默认版本 nvm alias default 18# 验证 Node.js 和 npm 安装node--versionnpm--version# 卸载指定版本 nvm uninstall 18# Node.js 18.x nvm uninstall 20# Node.js 20.x
  14. 4\. 安装 pnpm
  15. 方法一:使用 npm 安装(推荐)
  16. 使用 npm 全局安装 pnpmnpminstall-gpnpm# 验证安装pnpm--version
  17. 方法二:使用独立脚本安装
  18. 使用 curlcurl-fsSL https://get.pnpm.io/install.sh |sh - # 或使用 wgetwget -qO- https://get.pnpm.io/install.sh |sh -
  19. 配置 pnpm
  20. 查看 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 # 添加到 PATHecho'export PATH="$HOME/.pnpm-global:$PATH"'>> ~/.bashrc source ~/.bashrc pnpm setup source ~/.bashrc
  21. 5\. 安装 Vue 开发环境
  22. 安装 Vue CLI(传统方式)
  23. 使用 npm 安装 Vue CLInpminstall-g @vue/cli # 或使用 pnpmpnpmadd-g @vue/cli # 验证安装 vue --version
  24. 使用 create-vue(Vue 官方推荐)
  25. 创建新的 Vue 项目npm create vue@latest # 或pnpm create vue@latest # 按照提示进行项目配置
  26. 6\. 用 vite 创建 Vue 项目示例
  27. 创建项目
  28. 创建一个新的 Vue 3 项目pnpm create vite@latest my-vue-app
  29. 项目结构
  30. 运行
  31. 进入项目目录cd my-vue-app # 安装依赖pnpminstall# 启动开发服务器pnpm dev
  32. 7\. 常用命令和工具
  33. nvm 常用命令
  34. 列出已安装的 Node.js 版本 nvm list # 安装指定版本 nvm install18.17.0 # 使用指定版本 nvm use 18.17.0 # 设置默认版本 nvm alias default 18.17.0 # 在当前版本运行命令 nvm run 18.17.0 app.js
  35. pnpm 常用命令
  36. 安装依赖pnpminstallpnpmadd package-name # 添加到 dependenciespnpmadd-D package-name # 添加到 devDependenciespnpmadd-g package-name # 全局安装# 运行脚本pnpm run script-name pnpm dev # 开发模式pnpm build # 生产构建# 清理pnpm store prune # 清理 store# 升级包pnpm update pnpm update package-name
  37. Vue 相关命令
  38. 创建项目 vue create project-name npm create vue@latest pnpm create vue@latest # 项目内常用命令pnpm dev # 启动开发服务器pnpm build # 构建生产版本pnpm preview # 预览生产构建pnpmtest# 运行测试
  39. 8\. 配置优化
  40. 创建 ~/.npmrc(可选)
  41. 创建或编辑 ~/.npmrcnano ~/.npmrc # 添加以下内容(国内用户建议)registry=https://registry.npmmirror.com/ sassbinarysite=https://npmmirror.com/mirrors/node-sass/ electron_mirror=https://npmmirror.com/mirrors/electron/
  42. 配置 shell 自动补全
  43. 为 pnpm 启用自动补全pnpm install-completion # 按照提示选择你的 shell (bash, zsh, fish)# 通常需要重启终端或重新加载配置source ~/.bashrc
  44. 9\. 验证安装
  45. 创建测试文件cat> test-env.js <<'EOF' console.log('Node.js version:', process.version); console.log('NPM version:', require('childprocess').execSync('npm --version').toString().trim()); console.log('PNPM version:', require('childprocess').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
  46. 10\. 故障排除
  47. nvm 命令找不到
  48. 重新加载 shell 配置source ~/.bashrc source ~/.profile
  49. 权限问题
  50. 修复 npm 全局安装权限npm config set prefix ~/.npm-global echo'export PATH="$HOME/.npm-global/bin:$PATH"'>> ~/.bashrc source ~/.bashrc
  51. 清理缓存
  52. 清理 npm 缓存npm cache clean --force# 清理 pnpm 缓存pnpm store prune
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python Selenium 浏览器自动化入门与实战指南
  • AI 大模型简介与开发环境配置指南
  • Python 正则表达式核心用法与实战技巧
  • Android Jetpack LiveData 与 Lifecycle 源码深度解析
  • Vue 3 核心开发指南:组合式 API 与状态管理实战
  • AI 辅助开发实战:快速构建智能推荐功能原型
  • AI 绘画:GPU 算力租赁助力数字艺术创作
  • Python 100 天学习计划:从基础语法到项目实战
  • Node.js 下载安装及环境配置教程
  • C++ 在线编译与运行平台怎么选
  • Dify 工作流实战:快速搭建 Web 登录界面
  • LLaMA-Factory 微调 Qwen3-4B-Instruct-2507 模型
  • 大语言模型提示工程与高效交互指南
  • C# WebApi 接口测试工具 WebApiTestClient 应用详解
  • 宇树 G1 人形机器人强化学习训练配置与奖励函数解析
  • C++ 入门:历史、首个程序与命名空间详解
  • 结合腾讯云 HAI 与 DeepSeek 快速搭建个人网页
  • 让高斯动起来:3DGS 动态渲染的取舍与实操
  • Spring AI MCP Server 集成与使用指南
  • Digital Micrograph 软件安装与配置指南

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

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

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online