常用开源镜像站点整理(Android/pip/npm)

本文转载自http://zengrong.net/post/2374.htm

由于众所周知的原因,许多开源软件的源站点在国内访问不顺,因此就有了镜像站这东东。这段时间我在各种开源技术中跳来跳去,也就积攒了不少镜像站,下面是个梳理。

Android

Android SDK Manager 在国内基本上完全废了。好在我们有腾讯。腾讯的 bugly 团队制作了一个 Android 镜像 ,下载速度贼快。不但有 Android SDK,还有 Eclipst ADT 和 Android Studio ,简直是业界良心。
更多的 Android SDK 镜像(甚至下载安装包)可以在这里找到: AndroidDevTools 。

需要 ASOP 镜像可以去 清华大学的站点 。


Homebrew

若要更新 Homebrew 的源,使用 sudo brew update 可能会非常慢,因为这需要更新一个位于 /usr/local 下的 git repostory ,而这个仓库是指向 https://github.com/Homebrew/homebrew 的。
所以我们可以把这个 repostory 的 remote 指向清华大学的 Homebrew 镜像源:
cd /usr/local
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git
sudo brew update
也可以在上面替换 origin 的时候使用中国科学技术大学的源: git://mirrors.ustc.edu.cn/homebrew.git

更详细的说明可以看这里: http://mirrors.tuna.tsinghua.edu.cn/help/#homebrew


RubyGems

这个我在 离线安装 compass 中曾经提到过,使用淘宝提供的 RubyGems 镜像 。
注意,如果你使用 Mac OS X 并升级到了 EI Caption (10.11) ,那么很可能先前安装的包已经不能使用,而且 gem 也不能安装了,会出现这样的提示:
➜  20151019 git:(master) ✗ gem install compass
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

➜  20151019 git:(master) ✗ sudo gem install compass
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/compass

这是因为苹果收紧了安全政策,不能在 /usr/local 之外的文件夹下写入文件。
可以这样做:
sudo gem install -n /usr/local/bin compass

也可以使用 brew 安装一个 ruby 用来替换系统自带的。因为 brew 默认会把程序安装在 /usr/local 中,这就没有权限问题了。


npm & Node.js
如果使用默认的源,npm 甚至启动都会慢成狗。
淘宝的 TAONPM 的速度相当快,值得设置成默认的 regisrty 。
临时使用:
npm install <packagename> --registry https://registry.npm.taobao.org/
永久使用(这会写入 ~/.npmrc ):
npm set registry https://registry.npm.taobao.org

淘宝还提供了 cnpm 用来替代 npm,怎么用随你了。


pypi
pypi 虽然在国内没被封掉,但速度也够慢的。我们可以使用下面两个公司提供的镜像源:
    豆瓣
    V2EX
豆瓣和 V2EX 都是采用 python 开发的,因此它的源应该是比较稳定的。
以安装我的 wpcmd 工具为例:
临时使用:
pip install wpcmd -i http://pypi.douban.com/simple
注意一定要注意加上后面的 /simple !
永久使用:
修改 ~/.pip/pip.conf (Linux) 或 %HOME%\pip\pip.ini (Windows) ,写入:
[global]
index-url = http://pypi.douban.com/simple
注意,上面的配置文件路径已经不建议使用, 更详细的介绍看这里:Config file 。
如果你使用的 pip 版本是6或者更低,可能会出现这样的提醒(黄色):
    This repository located at pypi.douban.com is not a trusted host, if this repository is available via HTTPS it is recommend to use HTTPS instead, otherwise you may silence this warning with ‘–trusted-host pypi.douban.com’.
接着可能还有一段红色提醒:
    DEPRECATION: Implicitly allowing locations which are not hosted at a secure origin is deprecated and will require the use of –trusted-host in the future.
而如果你使用的版本是 7 ,则会提示直接找不到你要的包:
    Could not find a version that satisfies the requirement wpcmd (from versions: )
    No matching distribution found for rookout
这是因为豆瓣的源并不是 https 协议的,你可以修改前面所述的配置文件为:
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
当然,你也可以使用支持 https 协议的镜像源,例如下面两个都挺快的:
    清华大学 pypi 镜像源
    中国科学技术大学 pypi 镜像源
其它
大学的镜像站点也提供了许多其他的开源项目的镜像源,上面提到的 npm , cygwin , pypi 在几个大学镜像站也都有提供。我在这里列出几个著名的镜像站点列表(按推荐程度排序),如果找不到自己想要的源可以上去瞅瞅。
需要注意的是,大学提供的镜像站大多数为教育网出口,建议根据地理位置选择离自己较近的站点。
    清华大学 TUNA 镜像源
    网易开源镜像站
    中国科学技术大学
    搜狐开源镜像站
    北京交通大学镜像站
    浙江大学开源镜像站(特色配置生成器)
    厦门大学信息与网络中心开源软件镜像服务
    华中科技大学开源镜像站
    兰州大学开源社区镜像站
    上海交通大学
    西南大学开源协会镜像站
    东北大学开源镜像
    大连东软信息学院开源镜像站
    重庆大学
    北京理工大学开源软件镜像服务
    LUPA 镜像
    中山大学

参考文章
    Installing sass on OS X 10.11 (El Capitan)
    快速搭建 Node.js 开发环境以及加速 npm
    How to fix Error: ENOENT lstat npm when trying to install modules

(全文完)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值