Package Control 不能安装的处理方法

安装时的错误提示如下:

Error installing Package Control: HTTPS error encountered, falling back to HTTP – <urlopen error="" [errno="" 60]="" operation="" timed="" out="">Error installing Package Control: HTTP error encountered, giving up –</urlopen> <urlopen error="" [errno="" 60]="" operation="" timed="" out="">error: An error occurred installing Package Control</urlopen>

Please check the Console for details

Visit https://packagecontrol.io/installation for manual instructions

那我们就 顺着 https://packagecontrol.io/installation 向下来。先给本页面代理,并替换安装地址,最终代理后的地址如下: http://www.miaoqiyuan.cn/products/proxy.php/https://packagecontrol.io/installation

1. 直接访问上面提到的安装地址,获取安装代码

程序会自动替换安装脚本的网络路径,已我已经部署好的地址为例,安装代码为:

image

 

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://www.miaoqiyuan.cn/products/proxy.php/http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

2. 打开Sublime Text 控制台,复制代码安装

打开 Sublime Text,在 View 菜单下,找到 Show Console。在底部控制台复制上面的代码后,按回车,很快就会安装完毕(和官方安装方法一致)。

image

 

安装完毕后,别忘了参考上面的教程更改 channels,请参考文章:http://www.miaoqiyuan.cn/p/package-control-error

项目已经在 Gitee.com 开源,可以直接去 https://gitee.com/mqycn/Proxy-for-Chinese-programmer/下载。

已经实现:

1、支持自动更新 虽然之前可以使用,但是因为 是手工保存到服务器静态文件,只能使用老的插件。现在设置的每两小时更新一次

2、在官网出现故障时仍能访问 在自动和官网同步时,会 判断 官网是否返回正确的代码

3、一套最好能支持多个代理 借用 PHP 的PATH_INFO,可以非常方面的传入任何 URL,可以对全网实现代理。当然,本程序也提供了白名单。

当然代理是有前提的:

1、对于被墙的代理,必须将域名放到 境外服务器

2、对于Sublime Text,服务器必须支持 IPv6



作者:那猫小帅
链接:https://www.jianshu.com/p/02665121caf9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Go语言中处理Access-Control-Allow-Origin,通常是为了解决跨域资源共享(CORS)的问题。CORS是一种浏览器安全机制,用于限制跨域请求。当浏览器发起跨域请求时,服务器需要在响应头中添加Access-Control-Allow-Origin字段来指定允许访问的源。 在Go中,你可以使用中间件或者自定义处理函数来处理CORS。下面是一个示例代码: ```go package main import ( "net/http" ) func main() { // 创建一个处理函数 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 设置允许访问的源 w.Header().Set("Access-Control-Allow-Origin", "*") // 处理其他逻辑 // ... }) // 使用中间件处理CORS corsHandler := corsMiddleware(handler) // 启动HTTP服务器 http.ListenAndServe(":8080", corsHandler) } // 中间件函数,用于处理CORS func corsMiddleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 检查请求方法是否为OPTIONS if r.Method == "OPTIONS" { // 设置允许的请求方法和头部字段 w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE") w.Header().Set("Access-Control-Allow-Headers", "Content-Type") w.WriteHeader(http.StatusNoContent) return } // 调用下一个处理函数 next.ServeHTTP(w, r) }) } ``` 在上述示例中,我们创建了一个处理函数`handler`,并使用`corsMiddleware`中间件来处理CORS。`corsMiddleware`函数会检查请求方法是否为OPTIONS,如果是,则设置允许的请求方法和头部字段,并返回204 No Content响应。如果不是OPTIONS请求,则调用下一个处理函数,并在响应头中设置Access-Control-Allow-Origin字段为"*",表示允许所有源进行访问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值