配置方法
Node.js
npm
# 查看命令 npm config get registry # 修改命令 npm config set registry https://registry.npmmirror.com
Yarn
yarn config set registry https://registry.npmmirror.com
pnpm
pnpm config set registry https://registry.npmmirror.com
Python
pip
临时使用:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
永久配置(创建 pip.conf 文件):
[global] index-url = https://mirrors.aliyun.com/pypi/simple/
Conda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes
Java
Maven
修改 ~/.m2/settings.xml:
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
Gradle
在 build.gradle 中添加:
repositories { maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() }
PHP
Composer
全局配置:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Ruby
RubyGems
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
Go
Go Modules
临时配置(当前终端会话有效)
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
永久配置(推荐)
# Linux/macOS echo "export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct" >> ~/.bashrc # 或 ~/.zshrc source ~/.bashrc
系统级包管理器
Docker
修改 /etc/docker/daemon.json:
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
Ubuntu/Debian (APT)
编辑 /etc/apt/sources.list:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
验证配置
检查当前镜像源配置:
- npm:npm config get registry
- pip:pip config list
- Maven:查看 settings.xml 文件
- Docker:docker info | grep Registry
- go env | grep GOPROXY