article_image

国内的开发者经常遇到的一个问题是,在部署开发环境时受限于网络带宽和防火墙等原因,经常面临镜像源访问缓慢、连接不稳定的问题,导致软件包拉取不下来。比如 python 开发需要 pip 源、node 开发需要 npm 源、部署 Docker 需要 Docker 源。

每次手动解决这些问题不仅浪费时间,还会导致开发进程被打断,有时候只是想装个扩展,却要等很久才能安装完毕,很影响开发体验和效率。

而且,本地开发环境想解决问题,尚可以通过网络代理的方法解决。但在生产环境的服务器中,总不能也通过网络代理解决吧。所以通常的解决方法是:更换源、自建源、离线转移。

为了提高开发效率,一个能够快速切换镜像源的工具就变得尤为重要了。

🔗 Chsrc - Github

Chsrc 就是这样一个面向开发者的全平台命令行换源工具。它是一个专门为开发者设计的换源工具,通过一套简单的命令行操作,让开发者能够快速切换到最快的国内镜像源。

如何安装 chsrc

最直观的当然在 Github Release 页面直接下载最新版本。

🔗 Chsrc - Github Releases 下载

你也可以通过命令行安装。

macOS 可通过 homebrew 安装——

$ brew install chsrc

或手动下载二进制文件,这是最新版,往往比 homebrew 提供的更新,适用于修复 Bug、添加新功能后及时使用。(未安装 homebrew 时推荐这种方法)

# arm/aarch64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chsrc; chmod +x ./chsrc

# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chsrc; chmod +x ./chsrc

Windows 可通过 scoop 安装——

$ scoop install chsrc

或手动下载二进制文件,这是最新版,往往比 scoop 提供的更新,适用于修复 Bug、添加新功能后及时使用。(未安装 scoop 时推荐这种方法)

# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe

# x86
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x86-windows.exe -o chsrc.exe

Linux、BSD 等其他平台可以参考项目 README 文档了解使用方法。

下载下来后是一个单独的文件。你可以直接在这个目录下继续执行命令来换源,也可以添加到系统环境变量中,方便在任意位置执行 chsrc 命令。

如何使用 chsrc

接下来是具体使用。Chsrc 的操作非常直观。开发者只需通过简单的几行命令,就可以实现镜像源的快速切换。

比如我想为 Python 更换源,可以输入 chsrc list 命令来检查有哪些可用的源。

chsrc list python

接下来输入 chsrc set 命令,为这些源进行测速、寻找最快的源、换源。非常方便。

chsrc set python

如果你只想换到最快的源,则在后面再加上 first。

chsrc set python first

如果你想恢复到默认的源,用 reset 就可以重置为默认源。

chsrc reset python

如果你的开发团队有自己维护的内部源,也可以用 chsrc 进行手动指定。

# 切换到自己的镜像地址
chsrc set ruby https://gems.ruby-china.com/ # 使用自定义URL

此外,Chsrc 还支持对支持项目级换源的工具(如 bundler、pdm 等)进行局部换源,避免全局换源带来的风险和麻烦。这样

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

#UNTAG Developer