当前位置: 首页 > news >正文

[具身智能-195]:在Windows和Linux下的Node.js 环境的安装和配置

在 Windows 和 Linux 下安装和配置 Node.js 环境的方法有所不同,主要区别在于包管理和版本控制。下面将为你分别介绍两个平台下最推荐、最高效的安装方式。

🪟 Windows 系统

在 Windows 上,最直接的方式是使用官方安装程序,它会自动处理大部分配置。

  1. 下载安装包
    访问 Node.js 官网,下载LTS (长期支持版).msi安装包。

  2. 运行安装向导

    • 双击运行下载的安装包。
    • 在安装过程中,请确保勾选Automatically install the necessary tools选项。这会自动安装windows-build-tools对于后续安装一些需要编译的 npm 包(尤其是与 ROS2 相关的原生模块)至关重要。
    • 其余选项保持默认即可,安装程序会自动将nodenpm添加到系统环境变量Path中。
  3. 验证安装
    安装完成后,按下Win + R,输入cmd打开命令提示符,然后输入以下命令:

    bash
    node -v npm -v

    如果两个命令都成功返回了版本号,则说明安装成功。

🐧 Linux 系统

在 Linux 上,强烈推荐使用NVM (Node Version Manager)来安装和管理 Node.js。相比于系统包管理器(如aptyum),NVM 允许你在用户级别安装,无需root权限,并能轻松地在多个 Node.js 版本之间切换,这对于开发不同项目非常方便。

1. 安装 NVM

打开终端,执行以下命令来安装 NVM:

bash

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

安装完成后,需要重新加载 shell 配置文件,让 NVM 命令生效:

bash

source ~/.bashrc # 如果你使用的是 zsh,则执行 source ~/.zshrc
2. 使用 NVM 安装 Node.js

现在你可以使用 NVM 来安装任意版本的 Node.js。

  • 安装最新的 LTS 版本(推荐):bash
    nvm install --lts
  • 安装指定版本(例如 20.x 系列):bash
    nvm install 20
3. 使用与验证
  • 查看已安装的版本:bash
    nvm ls
  • 切换 Node.js 版本:bash
    nvm use 20
  • 设置默认版本(每次打开新终端都自动使用):bash
    nvm alias default 20
  • 验证安装:bash
    node -v npm -v

⚙️ 通用环境配置 (强烈推荐)

无论使用哪个系统,安装完 Node.js 后,都建议进行以下配置,这能极大提升后续开发体验。

配置 npm 镜像源

由于网络原因,直接使用 npm 官方源下载依赖包可能会很慢。将其切换为国内的淘宝镜像(npmmirror)可以显著加速。

在终端或命令提示符中执行:

bash

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

你可以通过以下命令验证配置是否生效:

bash

npm config get registry # 应输出: https://registry.npmmirror.com/

完成以上步骤后,你的 Node.js 开发环境就已经准备就绪,可以开始构建你的 ROS2 网关节点了。

http://www.jsqmd.com/news/579471/

相关文章:

  • FastAPI依赖注入与测试的艺术
  • SecGPT-14B模型微调:提升OpenClaw安全任务执行准确率
  • Unity性能优化终极利器:MeshFusion Pro
  • 单例模式全解析:5种写法 + 破坏与防护
  • DPU协议卸载功能详解
  • OpenClaw+Phi-3-vision-128k-instruct安全方案:敏感数据本地化处理指南
  • 基于MATLAB的悬臂梁前3阶固有频率和振型求解(假设模态法、解析法、瑞利里兹法)
  • SenseVoice-Small ONNX精彩案例分享:10分钟会议录音→带标点可编辑文本
  • 2026年4月深度横评|五款主流远程控制软件,到底谁才是你的“设备桥梁”?
  • Go 并发锁的底层实现原理
  • OpenClaw压力测试:Qwen3-14B在并发请求下的响应延迟分析
  • 服务器安全审计与入侵检测
  • 深入探索Java JPA中的CriteriaQuery
  • OpenClaw性能调优:降低Phi-3-mini-128k-instruct长任务token消耗的技巧
  • 颜色代码选择助手源码前端开发HEX颜色值十六进制一键复制创意设计色彩搭配软件工具+安卓APP
  • PyTorch 2.8高性能镜像案例分享:RTX 4090D上FlashAttention-2加速LLM微调实测
  • API 测试工具:Postman, Rest-Assured
  • 【Guava】并发编程ListenableFutureService
  • Kandinsky-5.0-I2V-Lite-5s图生视频实战教程:5秒短视频一键生成(RTX4090D友好)
  • SEO_避开这些SEO误区让你的优化更高效
  • MeteorSeed
  • 基于S7-1200PLC的物业供水控制系统设计》 PLC触摸屏,图纸,博图16 一、设计任务书...
  • C++ STL 容器线程安全机制研究
  • 彻底搞懂大模型“图谱推理”底层逻辑!TPAMI神作全解(非常详细)
  • 像素剧本圣殿效果展示:8-Bit像素风界面中实时生成的动画分镜脚本
  • Graphormer部署教程:Docker Compose编排Graphormer+Redis缓存服务
  • OpenClaw私人健身教练:Qwen2.5-VL-7B分析运动视频与生成计划
  • 忍者像素绘卷实战案例:16-Bit忍者风海报生成全流程详解
  • OpenClaw+千问3.5-9B爬虫方案:智能解析与数据入库
  • 网络资源爬取代码分享