macOS Shell环境变量怎么配置私有镜像仓库环境变量

星婷小哥_2838

星婷小哥_2838

2026-09-19

527人浏览

原创

macos配置私有镜像需按工具分别设置:homebrew通过homebrew_*_git_remote和homebrew_bottle_domain环境变量指向清华等镜像;pnpm优先用~/.npmrc设registry,或导出pnpm_registry/ pnpm_config_registry;maven必须在settings.xml的中配置,不依赖环境变量。

macos 上配置私有镜像仓库相关的环境变量,核心是让工具(如 homebrewpnpmmaven 等)能识别并优先使用你指定的私有源或国内镜像。不同工具依赖不同环境变量,不能一概而论,需按需设置。

Homebrew 私有/国内镜像源环境变量

Homebrew 从 2024 年起支持通过环境变量覆盖默认 Git 远程地址和二进制瓶(bottles)域名。这是最推荐的方式,比手动改 remote 更稳定、可复现:

  • ~/.zshrc(macOS Catalina 及以后默认)末尾添加:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_CASK_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
  • 保存后执行 source ~/.zshrc 生效
  • 验证是否生效:cd "$(brew --repo)" && git remote get-url origin 应返回清华镜像地址

pnpm 私有 registry 环境变量与配置

pnpm 不依赖全局环境变量拉取包,但可通过环境变量控制行为,更常用的是 .npmrc 或命令行参数。若需统一强制走私有源,推荐组合使用:

macOS Local Voice
macOS Local Voice

利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。

下载
  • 设置 registry 环境变量(对 pnpm install 有效):
    export PNPM_REGISTRY="https://your-private-registry.com"
  • 更可靠的方式:在项目根目录或用户主目录下创建 ~/.npmrc,写入:
    registry=https://your-private-registry.com<br>
      //your-private-registry.com/:_authToken=xxx
  • 若用 pnpm 7+,还可设 export PNPM_CONFIG_REGISTRY="https://...",它会覆盖 .npmrc 中的 registry

Maven 私有镜像仓库环境变量与 settings.xml

Maven 本身不读取类似 MAVEN_REGISTRY 的环境变量,但可通过环境变量间接影响配置路径,实际镜像配置必须写在 settings.xml 中:

  • 确保 M2_HOMEPATH 已正确配置(见知识库中 Maven 安装部分)
  • 编辑 $M2_HOME/conf/settings.xml 或用户级 ~/.m2/settings.xml,在 <mirrors></mirrors> 节点内添加:
<mirror><id>private-maven</id><mirrorof>central</mirrorof><name>Private Nexus</name><url>https://nexus.your-company.com/repository/maven-public/</url></mirror>
  • 如需认证,补充 <servers></servers> 节点,并用 mvn deploy 时自动读取

通用建议:Shell 配置文件选择与生效验证

macOS 默认使用 zsh,所有环境变量应写入 ~/.zshrc(非 ~/.bash_profile),除非你主动切换了 shell:

  • 检查当前 shell:echo $SHELL → 应为 /bin/zsh
  • 编辑配置:vi ~/.zshrc,末尾追加 export XXX=...
  • 立即生效:source ~/.zshrc
  • 验证是否加载成功:env | grep -i "registry\|brew\|maven" 或直接运行对应工具命令(如 brew info pythonpnpm config get registrymvn help:effective-settings

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

625

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4179

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5017

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1853

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

199

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

351

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

340

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

245

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

365

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习