在 macOS 上使用 Homebrew 安装 Node.js 的完整指南

在 macOS 上使用 Homebrew 安装 Node.js 的完整指南

1. 准备工作

首先确保你已经安装了 Homebrew(macOS 上最流行的包管理器):

# 检查是否已安装 Homebrew brew --version # 如果未安装,使用以下命令安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 安装 Node.js

方法一:安装最新稳定版(推荐)

brew installnode

方法二:安装特定版本

# 先搜索可用的 Node.js 版本 brew search node# 安装特定版本(如 18.x) brew install node@18 

3. 安装后的验证

# 检查 Node.js 版本node -v # 检查 npm 版本npm -v # 检查 npx 版本 npx -v 

4. 环境变量配置(仅当安装特定版本时需要)

如果你安装了特定版本的 Node.js(如 node@18),需要手动添加环境变量:

# 对于 bash/zsh 用户echo'export PATH="/usr/local/opt/node@18/bin:$PATH"'>> ~/.zshrc # 然后重新加载配置文件source ~/.zshrc 

5. 升级 Node.js

# 先更新 Homebrew brew update # 然后升级 Node.js brew upgrade node

6. 切换 Node.js 版本(可选)

如果你需要管理多个 Node.js 版本,可以使用 nnvm

使用 n 管理版本

# 安装 nnpminstall -g n # 安装特定版本 n 16.13.0 # 切换版本 n 

使用 nvm 管理版本

# 安装 nvm brew install nvm # 然后按照提示配置环境变量# 使用 nvm 安装和管理版本 nvm install14 nvm use 14

7. 卸载 Node.js

# 卸载 Node.js brew uninstall node# 如果需要彻底删除残留文件rm -rf /usr/local/lib/node_modules rm -rf ~/.npm 

常见问题解决

版本不匹配:如果 node 和 npm 版本显示不一致,可以尝试:

brew postinstall node

命令未找到:确保 Homebrew 的路径已添加到你的 shell 配置文件中:

echo'export PATH="/usr/local/bin:$PATH"'>> ~/.zshrc source ~/.zshrc 

权限问题:如果遇到权限错误,可以尝试:

sudochown -R $(whoami)$(brew --prefix)/* 

通过 Homebrew 安装 Node.js 是最简单、最推荐的方式,它能自动处理依赖关系并方便后续升级管理。

Read more

Flutter 三方库 flutterando_analysis 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、工业级的代码静态审计与工程质量守卫引擎

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutterando_analysis 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、工业级的代码静态审计与工程质量守卫引擎 在鸿蒙(OpenHarmony)系统的工程化研发流程、大规模 HAP/HAR 项目维护、或者是需要遵循顶级社区(如 Flutterando)最佳实践的场景中,如何摆脱松散的代码习惯,转而使用一套高强度的、具备深厚社区底座的静态代码分析规则?flutterando_analysis 为开发者提供了一套工业级的、针对 Flutter 与 Dart 应用进行全方位质量扫描的 Lint 规则集。本文将深入实战其在鸿蒙 CI/CD 效能底座中的应用。 前言 什么是 Flutterando Analysis?它不只是一个配置列表,而是一份“工程契约”。它由

By Ne0inhk
Linux 系统中安装和部署 Miniconda 的详细教程

Linux 系统中安装和部署 Miniconda 的详细教程

一、Miniconda简介 Miniconda 是一个轻量级的 Conda 发行版,主要用于管理 Python 环境和软件包。它的主要作用包括: * 创建和管理虚拟环境:可以轻松创建多个 Python 虚拟环境,避免环境冲突。 * 安装和管理软件包:使用 conda 代替 pip,提供更稳定的依赖管理。 * 轻量级:相比 Anaconda,Miniconda 只包含 conda、python 及基本依赖,占用更少的存储空间,适合定制化安装。 * 跨平台:支持 Linux、macOS 和 Windows。 简而言之,Miniconda 的作用是管理 Python 版本和依赖,比如你电脑中运行了多个项目,这些项目需要不同的 Python 版本和库,就可以用 Miniconda 创建独立的虚拟环境,避免相互干扰。

By Ne0inhk
Flutter 组件 dascade 的适配 鸿蒙Harmony 深度进阶 - 驾驭工业级异步级联引擎、实现鸿蒙端多维状态同步与错误故障隔离方案

Flutter 组件 dascade 的适配 鸿蒙Harmony 深度进阶 - 驾驭工业级异步级联引擎、实现鸿蒙端多维状态同步与错误故障隔离方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 dascade 的适配 鸿蒙Harmony 深度进阶 - 驾驭工业级异步级联引擎、实现鸿蒙端多维状态同步与错误故障隔离方案 前言 在前文我们掌握了 dascade 构建基础响应式流的方法。但在鸿蒙(OpenHarmony)这种强调多态协同、多端同步的复杂环境中,简单的级联往往会面临致命的“蝴蝶效应”:一个处于级联中游的网络请求节点如果超时,是否会拖累整个 UI 状态的泵送?如何在大规模节点链接中实现精细化的状态回退(Undo/Redo)? 一个真正具备工业韧性的鸿蒙应用,必须能够在数据的“湍流”中保持精准的防撞保护。 本文将作为 dascade 适配的进阶篇,深入探讨其在鸿蒙端的节点依赖管理、局部失败隔离以及如何利用鸿蒙系统的多核调度加速级联运算,打造真正的“企业级响应式底座”。 一、原理解析 / 概念介绍 1.1 的依赖图(Dependency Graph)

By Ne0inhk
鸿蒙金融理财全栈项目——合规审计、风险控制、产品创新优化

鸿蒙金融理财全栈项目——合规审计、风险控制、产品创新优化

《鸿蒙APP开发从入门到精通》第21篇:鸿蒙金融理财全栈项目——合规审计、风险控制、产品创新优化 📊🛡️🚀 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第21篇——合规审计、风险控制、产品创新优化篇,100%承接第20篇的运维监控、性能优化、安全加固架构,并基于金融场景的合规审计、风险控制、产品创新要求,设计并实现鸿蒙金融理财全栈项目的合规审计、风险控制、产品创新优化功能。 学习目标: * 掌握鸿蒙金融理财项目的合规审计优化设计与实现; * 实现合规审计自动化、合规审计报告优化、合规审计风险预警; * 理解风险控制优化在金融场景的核心设计与实现; * 实现风险评估自动化、风险监控实时化、风险预警智能化; * 掌握产品创新优化在金融场景的设计与实现; * 实现产品创新敏捷化、产品创新数据化、产品创新生态化; * 优化金融理财项目的用户体验(合规审计、风险控制、产品创新优化)。 学习重点: * 鸿蒙金融理财项目的合规审计优化设计原则; * 风险控制优化在金融场景的应用; * 产品创新优化在金融场景的设计要点。 一、 合规审计优化基础

By Ne0inhk