如何在Linux系统中安装Node.js和npm?快速搭建前端开发环境的教程

使用NVM安装Node.js和npm是Linux下最推荐的方式,它支持多版本管理、避免权限问题。1. 通过curl或wget安装NVM;2. 执行source命令激活NVM;3. 使用nvm install node安装最新版Node.js;4. 运行node -v和npm -v验证安装成功。

如何在linux系统中安装node.js和npm?快速搭建前端开发环境的教程

在Linux统上安装Node.js和npm,最推荐且灵活的方式是使用Node Version Manager (NVM)。它允许你轻松安装和切换多个Node.js版本,避免了系统级安装可能带来的冲突和权限问题,尤其适合前端开发者管理不同项目所需的Node环境。

解决方案

为了在Linux系统上快速且灵活地搭建Node.js和npm环境,我个人强烈建议使用Node Version Manager (NVM)。这不仅能让你轻松安装最新版本的Node.js,还能让你在不同项目之间无缝切换Node.js版本,这在前端开发中简直是救星。

1. 安装NVM

首先,我们需要下载并安装NVM。打开你的终端,执行以下命令:

立即学习“前端免费学习笔记(深入)”;

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或者,如果你更喜欢

wget

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

这个脚本会将NVM克隆到你的用户目录下(通常是

~/.nvm

),并尝试修改你的shell配置文件(如

~/.bashrc

,

~/.zshrc

,

~/.profile

等),以便NVM在每次启动终端时都能加载。

2. 激活NVM

安装脚本执行完毕后,你需要重新加载你的shell配置,或者干脆关闭并重新打开终端。如果你不想重启终端,可以手动执行:

source ~/.bashrc  # 或者你的shell配置文件,比如 ~/.zshrc

验证NVM是否安装成功,可以输入:

nvm --version

如果显示版本号,那就说明Nvm已经准备就绪了。

3. 安装Node.js和npm

现在,你可以用NVM安装Node.js了。安装最新稳定版Node.js的命令是:

nvm install node

这条命令会自动安装最新LTS(长期支持)版本的Node.js,并附带相应的npm。

如果你需要安装特定版本的Node.js,比如18.x系列:

nvm install 18

或者精确到某个小版本:

nvm install 18.17.0

安装完成后,你需要告诉NVM使用哪个版本的Node.js。如果你只安装了一个版本,它通常会自动设置为默认。但为了确保,可以执行:

nvm use node  # 使用最新安装的版本

或者:

nvm use 18  # 使用18.x系列版本

为了让这个版本在每次打开新终端时都自动生效,你可以将其设置为默认:

nvm alias default node  # 将当前使用的Node.js版本设置为默认

4. 验证安装

最后,检查Node.js和npm是否都已正确安装并可用:

node -vnpm -v

它们应该分别显示对应的版本号。

为什么NVM是前端开发者的首选?

我个人在多年的开发实践中,几乎从未后悔过选择NVM来管理我的Node.js环境。它带来的便利性远超直接通过系统包管理器安装。最核心的原因在于版本管理的灵活性。前端项目往往依赖于特定版本的Node.js,比如有些老项目可能还在用Node 14,而新项目则要求Node 18或更高。如果直接系统安装,你只能有一个全局版本,这会让你在不同项目之间切换时陷入“版本冲突”的泥潭,轻则报警告,重则项目根本跑不起来。

NVM完美解决了这个问题。它允许你在同一台机器上安装并维护多个Node.js版本,并且可以轻松地通过

nvm use 

命令在不同版本间切换。这意味着你可以为每个项目配置其所需的Node.js版本,从而保证开发环境的稳定性和一致性。此外,使用NVM安装的Node.js和npm,其全局包(如

create-react-app

,

vue-cli

等)也会安装在NVM管理的用户目录下,避免了使用

sudo

带来的权限问题,让你的开发体验更加顺畅和安全。

安装后如何验证Node.js和npm并启动你的第一个前端项目?

成功安装Node.js和npm后,验证工作是必不可少的一步。这就像你组装好一台电脑后,总要开机看看能不能点亮屏幕一样。

1. 验证Node.js和npm版本

在终端中输入:

文心快码 文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

文心快码 35 查看详情 文心快码

node -vnpm -v

如果它们都显示了版本号,比如

v18.17.0

9.6.7

,那就说明Node.js运行时和npm包管理器都已成功安装并处于可用状态。这基本意味着你的基础环境已经就绪。

2. 启动你的第一个前端项目

有了Node.js和npm,你就可以开始初始化一个前端项目了。以一个简单的React项目为例:

首先,选择一个你想要创建项目的目录,比如进入你的

Documents

文件夹:

cd ~/Documents

然后,使用

create-react-app

工具(如果没安装,它会提示你安装或用

npx

直接运行)来创建一个新的React项目:

npx create-react-app my-first-react-app

npx

是一个Node.js包执行工具,它允许你直接运行npm仓库中的包,而不需要全局安装它们,这在很多场景下非常方便。

创建过程可能需要一些时间,因为它会下载React项目的模板和所有依赖。完成后,进入项目目录:

cd my-first-react-app

最后,启动开发服务器:

npm start

这通常会在你的默认浏览器中打开

http://localhost:3000

,显示一个带有React logo的页面。恭喜你,你的前端开发环境已经成功搭建并运行起来了!

Linux环境下Node.js和npm的常见问题与优化策略

在Linux上使用Node.js和npm进行开发,虽然NVM已经解决了大部分版本管理的问题,但偶尔还是会遇到一些小插曲。理解这些常见问题及其解决策略,能让你在遇到困难时少走弯路。

1. PATH环境变量问题

有时,即使NVM显示Node.js已安装,你在终端输入

node

npm

时,系统仍然提示“command not found”。这通常是

PATH

环境变量没有正确配置导致的。NVM的安装脚本会尝试修改你的shell配置文件(如

~/.bashrc

,

~/.zshrc

),但有时可能没有生效,或者你使用的是一个非标准shell。

解决策略:

手动检查配置文件: 打开你的

~/.bashrc

~/.zshrc

文件,确保其中包含类似

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

这样的行。手动加载NVM: 如果每次开机都遇到问题,可以尝试在每次打开新终端时手动执行

source ~/.bashrc

(或对应文件),直到你找到根本原因并修复配置文件。确保NVM路径在PATH前面: 有时系统自带的Node.js版本(通过

apt

yum

安装)会优先被找到。NVM的配置应该确保其路径在系统路径之前加载。

2. npm包安装速度慢或失败

在国内,由于网络环境的复杂性,直接从npm官方源下载包可能会非常慢,甚至出现超时失败的情况。

解决策略:

使用淘宝NPM镜像: 这是最常见的解决方案。你可以通过以下命令将npm的注册表设置为淘宝镜像:

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

如果你需要恢复到官方源,可以执行:

npm config set registry https://registry.npmjs.org/

使用

cnpm

cnpm

是一个完整的npm客户端,它默认使用淘宝镜像。你可以全局安装它:

npm install -g cnpm --registry=https://registry.npmmirror.com

之后就可以用

cnpm install

代替

npm install

清理npm缓存: 有时损坏的缓存也会导致安装问题。

npm cache clean --force

3. Node.js进程占用CPU或内存过高

在进行大型前端项目构建(如Webpack打包)时,Node.js进程可能会占用大量CPU和内存。

解决策略:

增加系统资源: 如果是虚拟机或容器环境,考虑分配更多的CPU核心和内存。优化构建配置: 检查你的Webpack或其他构建工具的配置,是否有不必要的插件或优化空间。例如,使用

happypack

thread-loader

进行多线程编译。监控与调试: 使用

top

htop

等工具监控进程资源占用,结合Node.js的

--inspect

参数进行性能分析。升级Node.js版本: 新的Node.js版本通常会有性能上的改进。

4. 全局包权限问题

虽然NVM安装的Node.js通常不会有

sudo

权限问题,但如果你不小心通过系统包管理器安装了Node.js,或者尝试全局安装包时没有NVM的上下文,可能会遇到权限错误。

解决策略:

坚持使用NVM: 确保你所有的Node.js相关操作都在NVM管理的环境下进行。不要用

sudo npm install -g

这是一个常见的反模式,它会污染你的全局环境并可能导致后续的权限问题。如果你确实需要将某个包安装到系统路径,请考虑使用NVM安装Node.js,然后用

npm install -g

这些小技巧和解决思路,希望能帮助你在Linux上更顺畅地进行Node.js和前端开发。毕竟,一个稳定高效的开发环境,才是我们高效产出的基石。

以上就是如何在Linux系统中安装Node.js和npm?快速搭建前端开发环境的教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/393635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何防止js注入攻击
上一篇 2025年11月6日 16:48:01
java怎么比较数组中数的大小
下一篇 2025年11月6日 16:48:05

相关推荐

  • 苹果手机如何清理应用缓存数据

    苹果手机可通过系统设置和应用内操作管理缓存。1. 进入“设置”>“通用”>“iPhone存储空间”查看各App占用,卸载或删除不常用App以释放空间;2. 在微信中清理“缓存”及管理“聊天记录”,在抖音、快手等App内使用“清理缓存”功能;3. 清除Safari浏览器的历史记录与网站数据…

    2026年9月21日
    000
  • vivo浏览器自带的下载器和迅雷哪个快_vivo浏览器自带下载器与迅雷速度对比说明

    在vivo X90(Android 14)上对比vivo浏览器自带下载器与迅雷的下载速度,需在同一Wi-Fi环境下测试不同大小文件,取多次平均值;2. vivo浏览器依赖系统原生机制,无多线程加速,操作便捷但速度稳定一般;3. 迅雷采用多线程、P2P及缓存技术,大文件下载优势明显,尤其会员开启高速通…

    2026年9月21日
    000
  • VSCode的自动保存与文件监听功能如何结合以避免不必要的构建触发?

    通过配置VSCode自动保存延迟和构建工具防抖,减少频繁触发构建。设置”files.autoSave”: “afterDelay”与”files.autoSaveDelay”: 3000,结合Vite或Webpack的watch…

    2026年9月21日
    000
  • Linux如何查看命令别名alias使用方法

    直接输入 alias 命令可列出当前会话所有别名,如需查看特定命令是否为别名可用 type 命令;别名通过简化常用命令提升效率并减少错误,临时别名在当前会话生效,永久别名需写入 ~/.bashrc 或 ~/.zshrc 文件,删除则用 unalias 命令;别名适用于简单命令替换,函数支持参数与逻辑…

    2026年9月21日
    000
  • 抖音订单助手购买流程步骤详解

    引言 随着抖音平台的迅猛发展,越来越多用户将其作为核心营销渠道。在这一背景下,高效管理商品订单成为关键。那么,如何通过抖音订单助手实现订单的便捷管理?本文将为您全面解析抖音订单助手的购买流程,助您快速掌握使用方法。 什么是抖音订单助手 抖音订单助手是抖音官方推出的一款订单管理辅助工具,旨在帮助用户更…

    2026年9月21日
    000
  • OPPO A3 Pro自动亮度异常解决方法 OPPO A3 Pro屏幕调节技巧

    先检查设置和传感器状态,再排查软硬件问题。关闭省电模式和自动亮度调节,手动调整亮度至50%-70%;清洁屏幕顶部传感器区域,检查手机壳是否遮挡;重启手机,排除第三方应用干扰,更新系统版本;若问题依旧,可能存在非原装屏幕或硬件故障,需联系售后检测。 OPPO A3 Pro出现自动亮度异常,多数情况是设…

    2026年9月21日
    100
  • 新装备新任务!《怪物猎人:荒野》限时举办活动“梦灯之仪”

    新装备新任务!《怪物猎人:荒野》限时举办活动“梦灯之仪”新装备新任务!《怪物猎人:荒野》限时举办活动“梦灯之仪”新装备新任务!《怪物猎人:荒野》限时举办活动“梦灯之仪”新装备新任务!《怪物猎人:荒野》限时举办活动“梦灯之仪”

    近日,《怪物猎人:荒野》官方宣布,将于2025年10月22日至11月12日限时开启季节性活动“交流祭典【梦灯之仪】”。同时,活动宣传预告片也已正式发布,一起来看看精彩内容吧! 宣传预告片: 大集会所将换上充满神秘与奇异氛围的全新装潢,迎接每一位猎人的到来。在活动期间,玩家可通过收集限定票券来获取专属…

    2026年9月21日 用户投稿
    000
  • edge浏览器看视频卡顿怎么办_edge浏览器视频播放卡顿优化技巧

    关闭硬件加速、清除缓存、更新显卡驱动、调整媒体设置及禁用冲突扩展可解决Edge浏览器视频卡顿问题。 如果您在使用Edge浏览器观看在线视频时遇到画面不流畅、频繁缓冲或播放中断的情况,这可能是由于硬件加速冲突、缓存堆积或浏览器设置不当导致的。以下是针对此问题的多种优化方法。 本文运行环境:Dell X…

    2026年9月21日
    000
  • 全新蝴蝶号直播变现逻辑,适合普通人无脑复制

    全新蝴蝶号直播变现逻辑,适合普通人无脑复制全新蝴蝶号直播变现逻辑,适合普通人无脑复制全新蝴蝶号直播变现逻辑,适合普通人无脑复制全新蝴蝶号直播变现逻辑,适合普通人无脑复制

    蝴蝶号直播是一种普通人也能轻松参与的低门槛直播变现模式,它不依赖才艺或表演,而是通过“陪伴感”和“真实性”吸引用户。1. 内容选择日常化、极简化的活动,如读书、写字、做手工等,提供治愈和专注氛围;2. 互动极度简化,可全程无声或仅文字交流,减轻主播压力;3. 变现方式多元且隐形,包括联盟营销、知识付…

    2026年9月21日 用户投稿
    000
  • 怎样通过禁用不需要的扩展来优化VSCode的内存占用?

    VSCode卡顿常因扩展过多,禁用非必要扩展可提升性能;2. 通过“Developer: Show Running Extensions”查看内存占用高的扩展,优先处理“Start-up”类型;3. 在扩展视图中禁用不常用的语言支持、主题等;4. 使用项目级.vscode/extensions.js…

    2026年9月21日
    300
  • win11怎么校准笔记本电脑电池_Win11笔记本电池校准方法

    若Windows 11电池显示不准,可通过BIOS校准、手动充放电或第三方软件恢复精度。首先尝试BIOS中“Battery Calibration”功能,执行自动充放循环;若不支持,则手动充满后使用至自动关机再充满;最后可用BatteryInfoView等工具验证校准效果。 如果您发现Windows…

    2026年9月21日
    000
  • iPhone 17 Pro Max如何开启应用分身功能

    iPhone 17 Pro Max不支持原生应用分身,可通过官方企业版应用如“企业微信”或“QQ轻聊版”实现双开,此方法安全稳定且推荐优先使用;部分应用可能提供TestFlight测试版以支持多账号登录,但依赖开发者支持且存在不稳定性;第三方分身工具因企业证书易被吊销及隐私泄露风险,强烈不建议使用。…

    2026年9月21日
    000
  • Grok官方主页登录入口_Grok最新版官方网站地址

    Grok官方主页登录入口是grok.com,用户需通过X账号登录,该网站支持电脑和手机浏览器访问,界面简洁,可进行多轮对话,并与X平台深度关联,提供免费及高级订阅服务。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Grok官方主页登录入口…

    2026年9月21日
    000
  • 如何在服务器上优化mysql安装

    优化MySQL需从系统环境、配置参数、存储引擎到日常维护多层面入手,首先确保内存合理分配、选用XFS等高性能文件系统、关闭非必要服务并调整内核参数;其次在MySQL配置中优先使用InnoDB引擎,科学设置innodb_buffer_pool_size、innodb_log_file_size、max…

    2026年9月21日
    000
  • Linux怎么监控特定进程的运行状态

    Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态

    监控Linux进程需综合使用ps、top、htop、pgrep和systemctl等工具,结合资源占用、进程状态、日志输出和进程数量判断是否异常,并通过systemd的Restart机制或看门狗脚本实现自动重启,同时利用journalctl、sar、atop及Prometheus+Grafana等方…

    2026年9月21日 用户投稿
    000
  • Laravel中的服务容器(Service Container)是什么?

    laravel中的服务容器是框架的核心组件,充当服务定位器和依赖注入容器。1)它管理类及其依赖,简化依赖管理,提升代码可测试性和可维护性。2)服务容器是应用架构的基石,帮助拆分复杂业务逻辑成独立服务,提高代码灵活性和可扩展性。3)基本用法包括绑定和解析服务,如app()->bind(&#821…

    2026年9月21日
    100
  • 为什么VSCode的语法高亮有时会失效?

    语法高亮失效通常由语言模式识别错误、扩展冲突或配置问题导致。1. 检查右下角语言模式并手动切换为正确类型,确保文件有正确扩展名;2. 禁用近期安装的扩展或以 code –disable-extensions 启动排查冲突;3. 切换至默认主题并检查 settings.json 是否覆盖颜…

    2026年9月21日
    500
  • 电脑电源选择指南:功率计算与品牌推荐

    选电源要匹配配置并留升级空间,核心是留足余量和选靠谱品牌。整机功耗主要由CPU和显卡决定,实际功率应按(CPU峰值+显卡峰值)×1.3~1.5计算,如i5-14600K+RTX5070约需650W~750W。超频建议余量200W以上,ATX3.0电源更适配新显卡瞬时高负载。80PLUS金牌认证提升转…

    2026年9月21日
    000
  • 如何为VSCode配置一个高效的PHP开发环境?

    搭建高效PHP开发环境需配置VSCode扩展与工具链:①安装PHP Intelephense实现智能补全;②配置Xdebug实现断点调试;③集成PHP CS Fixer或Prettier实现保存时自动格式化;④利用GitLens和集成终端提升协作与操作效率,一次性配置可长期提升编码质量与开发速度。 …

    2026年9月21日
    000
  • mysql如何启用binlog日志

    MySQL启用binlog需修改配置文件添加log-bin和server-id,重启服务后执行SHOW VARIABLES LIKE ‘log_bin’验证是否为ON,确认启用。 MySQL启用binlog日志需要修改配置文件并重启服务,同时可进行简单验证确保生效。以下是具体…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信