在国内使用一些依赖包管理工具时
1. npm 切换国内源
国内常用的 npm 镜像源是 淘宝镜像
设置淘宝镜像为默认源:
npm config set registry https://registry.npmmirror.com
验证是否设置成功:
npm config get registry
# 如果输出 https://registry.npmmirror.com<span class="bd-box"><h-char class="bd bd-beg"><h-inner>,</h-inner></h-char></span>说明设置成功<span class="bd-box"><h-char class="bd bd-beg"><h-inner>。</h-inner></h-char></span>
临时使用淘宝镜像:
npm install --registry=https://registry.npmmirror.com
2. Yarn 切换国内源
Yarn 同样可以直接使用淘宝镜像源
设置淘宝镜像为默认源:
yarn config set registry https://registry.npmmirror.com
验证是否设置成功:
yarn config get registry
# 输出 https://registry.npmmirror.com 表示设置成功<span class="bd-box"><h-char class="bd bd-beg"><h-inner>。</h-inner></h-char></span>
临时使用淘宝镜像:
yarn add package-name --registry=https://registry.npmmirror.com
3. pip 切换国内源
Python 的包管理工具 pip
可以通过指定国内的镜像源来加速下载
临时使用豆瓣源:
pip install package-name -i https://pypi.douban.com/simple
永久设置国内镜像:
在用户目录下创建或修改 pip
配置文件
- Windows:
C:\Users\你的用户名\pip\pip.ini
- macOS/Linux:
~/.pip/pip.conf
然后添加以下内容
[global]
index-url = https://pypi.douban.com/simple
4. Conda 切换国内源
Conda 是 Anaconda 的包管理工具
临时使用清华源:
conda install package-name -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
永久设置清华大学源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
5. Composer 切换国内源
Composer 是 PHP 的包管理工具
设置国内镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
恢复默认源:
composer config -g --unset repos.packagist
6. RubyGems 切换国内源
Ruby 的包管理工具 gem
可以使用淘宝镜像
设置淘宝镜像:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
确认源是否配置正确:
gem sources -l
7. Maven 切换国内源
Maven 是 Java 的包管理工具settings.xml
文件来使用国内镜像
修改 settings.xml
:
在 ~/.m2/settings.xml
中添加以下内容
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central</url>
<layout>default</layout>
</mirror>
</mirrors>
8. Gradle 切换国内源
对于 Android 开发者
修改 build.gradle
文件:
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
}
}
9. Node.js 镜像加速
如果你需要安装 Node.js 本身
nvm install node --registry=https://registry.npmmirror.com
10. Docker 镜像加速
Docker 在国内下载镜像时可能会遇到速度缓慢的问题
设置 Docker 国内镜像:
在 /etc/docker/daemon.json
中添加以下内容
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com"
]
}
然后重启 Docker
sudo systemctl restart docker
11. apt 换源( Ubuntu/Debian)
apt
是 Ubuntu 和 Debian 系统常用的包管理工具
步骤 1: 备份原有的源列表
先备份 /etc/apt/sources.list
文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
步骤 2: 编辑 sources.list
使用文本编辑器打开 sources.list
文件
sudo nano /etc/apt/sources.list
步骤 3: 选择一个国内源替换原有的源
你可以选择以下任意一个国内镜像源来替换原有的源
- 阿里云镜像
:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
- 清华大学镜像
:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
- 中科大镜像
:
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
注意focal
是 Ubuntu 20.04 的代号focal
替换为对应版本的代号
步骤 4: 更新软件包列表
保存并退出编辑器后
sudo apt update
12. 总结
通过切换国内镜像源
- npm
淘宝镜像: , npm config set registry https://registry.npmmirror.com
- Yarn
淘宝镜像: , yarn config set registry https://registry.npmmirror.com
- pip
豆瓣源: , pip install package-name -i https://pypi.douban.com/simple
- Conda
清华源: , conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- Composer
阿里云源: , composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- RubyGems
淘宝镜像: , gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
- Maven
阿里云源: 修改, ~/.m2/settings.xml
- Gradle
阿里云源: 修改, build.gradle
- Node.js
淘宝镜像: , nvm install node --registry=https://registry.npmmirror.com
- Docker
配置国内镜像: 加速容器镜像下载, - apt
使用阿里云: 清华大学或中科大镜像加速软件包下载、
小小吐槽——CSDN 为什么要强制登录?
在开发过程中
这种体验真的让人心累
这就像你走进了一家图书馆
话是说回来
通过切换到国内镜像源