当前位置:

首页 > 编程开发 > ubuntu js如何搭建开发环境

ubuntu js如何搭建开发环境

Ubuntu系统搭建Ja vaScript(Node.js)开发环境指南 对不少刚接触Linux的开发者来说,在Ubuntu上配置一套顺手的Ja vaScript开发环境,看起来是个小门槛。其实说穿了,核心就两件事:装好Node.js和npm,再配个趁手的编辑器。下面把几种主流方案和避坑要点拆开来讲

Ubuntu系统搭建Ja vaScript(Node.js)开发环境指南

ubuntu js如何搭建开发环境

对不少刚接触Linux的开发者来说,在Ubuntu上配置一套顺手的Ja vaScript开发环境,看起来是个小门槛。其实说穿了,核心就两件事:装好Node.js和npm,再配个趁手的编辑器。下面把几种主流方案和避坑要点拆开来讲。

1. 安装Node.js与npm(核心工具)

Node.js,简单说就是让Ja vaScript能在服务器上跑起来的运行环境。而npm呢,是Node.js官方自带的包管理器,负责安装依赖、跑脚本这些脏活累活。Ubuntu下装Node.js,主流方案有三条路,按需选择就好。

方法1:使用默认仓库安装(简单,适合新手)

# 更新系统包列表
sudo apt update
# 安装Node.js(含npm)
sudo apt install nodejs npm
# 验证安装(显示版本号即为成功)
node -v
# 示例输出:v18.x.x
npm -v 
# 示例输出:10.x.x

注:默认仓库的版本可能较旧(如Ubuntu 22.04默认安装Node.js 16.x),若需最新稳定版,建议选择方法2或方法3。

方法2:使用NodeSource PPA安装(推荐,获取最新稳定版)

# 安装curl(用于下载脚本)
sudo apt install curl
# 添加NodeSource仓库(以Node.js 20.x为例,可替换为其他版本)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# 安装Node.js(自动包含npm)
sudo apt install -y nodejs
# 验证安装
node -v
# 示例输出:v20.x.x
npm -v 
# 示例输出:10.x.x

优势:支持安装最新LTS版本(如20.x),且能通过apt upgrade更新。

方法3:使用nvm(Node Version Manager)安装(灵活,适合多版本切换)

# 安装nvm(版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
# 加载nvm环境(重新打开终端或运行)
source ~/.bashrc
# 安装最新LTS版本Node.js
nvm install --lts
# 验证安装
node -v
# 示例输出:v20.x.x
npm -v 
# 示例输出:10.x.x
# 切换版本(如切换到18.x)
nvm use 18

优势:可同时安装多个Node.js版本,通过nvm use 快速切换,适合需要兼容不同项目版本的开发者。

2. 配置开发工具(可选但推荐)

安装代码编辑器(如Visual Studio Code)

VS Code可以说是Ja vaScript开发的标配编辑器了,语法高亮、智能提示、调试功能一应俱全。安装也很简单:

# 导入Microsoft GPG密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
# 添加VS Code仓库
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
# 更新包列表并安装VS Code
sudo apt update
sudo apt install code
# 启动VS Code(通过应用菜单或终端运行`code`)

安装后,可在VS Code中安装“ESLint”“Prettier”等扩展,提升代码质量。

配置npm全局模块路径(解决权限问题)

不少新手在安装全局模块(比如nodemon)时,会碰到权限错误。其实一个简单的配置就能解决,不用每次都加sudo:

# 创建全局模块目录
mkdir ~/.npm-global
# 配置npm前缀
npm config set prefix '~/.npm-global'
# 将全局路径添加到环境变量
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
# 重新加载配置
source ~/.bashrc
# 测试安装全局模块(如nodemon)
npm install -g nodemon
nodemon --version
# 示例输出:3.x.x

优势:避免使用sudo安装全局模块,提升安全性。

3. 初始化项目与运行代码

创建项目目录并初始化package.json

# 创建项目目录
mkdir my-js-project
cd my-js-project
# 初始化package.json(自动生成项目元数据)
npm init -y
# 结果:生成package.json文件(包含项目名称、版本、依赖等信息)

运行Ja vaScript文件

# 创建入口文件(如index.js)
echo 'console.log("Hello, Ubuntu JS!");' > index.js
# 使用Node.js运行文件
node index.js
# 输出:Hello, Ubuntu JS!

安装项目依赖(如Express框架)

# 安装Express(Web框架)
npm install express
# 添加到开发依赖(如ESLint)
npm install eslint --sa ve-dev
# 查看依赖列表
npm list

package.json会自动记录依赖,后续可通过npm install一键安装所有依赖。

4. 常见问题解决

  • 问题1:node或npm命令未找到 检查是否将Node.js安装路径(如/usr/bin/node)添加到环境变量PATH中,可通过echo $PATH查看。
  • 问题2:安装全局模块失败 确保有sudo权限,或参考“配置npm全局模块路径”步骤修改配置。
  • 问题3:版本冲突 使用nvm切换Node.js版本,或通过npm install @安装指定版本的依赖。

按照以上步骤,即可在Ubuntu系统上搭建完整的Ja vaScript开发环境,满足前端/后端项目的开发需求。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Ubuntu
相关文章 更多
codekit环境配置指南从安装到环境搭建完整教程
codekit环境配置指南从安装到环境搭建完整教程

详解 CodeKit 在 macOS 下的安装步骤、项目导入方法、Sass与JavaScript编译设置及浏览器自动刷新功能,助您快速搭建高效的前端开发环境。

codex安装windows 命令行完整操作教程
codex安装windows 命令行完整操作教程

详解Windows环境下安装OpenAI Codex CLI的步骤,包括WSL环境检查、Node.js/npm配置、npm全局安装命令及首次启动验证,适合开发者快速上手。

NativeRest环境配置要求与完整操作教程
NativeRest环境配置要求与完整操作教程

学习如何配置 NativeRest REST API 客户端。涵盖 Windows/macOS/Linux 安装后的工作区创建、环境变量管理、请求编辑及响应查看步骤,帮助开发者快速完成基础环境搭建与连通性测试。

CSS设置透明度的注意事项有哪些?opacity属性详解
CSS设置透明度的注意事项有哪些?opacity属性详解

深入解析CSS中设置透明度的核心属性opacity,剖析子元素继承、事件穿透、层叠上下文等关键注意事项,并提供与rgba、hsla的实用选型对比。

flutter页面传值到后台的方法及示例代码
flutter页面传值到后台的方法及示例代码

flutter页面传值到后台的完整实现方法及示例代码,帮助读者快速掌握相关技术要点。

Java 8至21新特性代码写法对比:Lambda、Record与Switch
Java 8至21新特性代码写法对比:Lambda、Record与Switch

本文通过具体的旧版与新版代码对比,详细剖析Java 8引入的Lambda表达式、Java 14/16引入的Record类,以及Java 12至21逐步演进完善的Switch表达式与模式匹配,展示代码简化路径与避坑要点。

AI智能体开发培训课程学什么及实战内容介绍
AI智能体开发培训课程学什么及实战内容介绍

系统梳理AI智能体开发培训的核心知识模块、技术栈选型与典型实战项目,解析低代码平台与纯代码框架的差异,提供从零构建可落地智能体的完整学习与实施路径。

Java子类未实现抽象方法编译错误修复指南
Java子类未实现抽象方法编译错误修复指南

针对Java开发中常见的“子类未实现抽象方法”编译错误,深入分析报错原因,提供重写实现、声明抽象子类两种标准修复路径,并总结参数签名、访问修饰符等典型避坑要点。

解决PHP递归报错:max_nesting_level限制与内存溢出处理
解决PHP递归报错:max_nesting_level限制与内存溢出处理

遇到PHP递归报错时,不要盲目调大max_nesting_level。本文教你区分Xdebug限制、内存耗尽和正则递归错误,提供代码级的终止条件优化与迭代替代方案,彻底解决栈溢出问题。

PHP递归中static变量与引用传递的常见陷阱及调试
PHP递归中static变量与引用传递的常见陷阱及调试

本文分析PHP递归中static变量导致的状态污染及引用传递引发的共享数据修改问题。提供具体的代码复现、缓存键设计建议及调试打印技巧,帮助开发者避免隐蔽的逻辑错误。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)
Windows

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。