今天在新电脑上安装 sublime 进行中文汉化,
在第一步安装包管理插件时,提示错误,然后根据错误修改了下应该是 hash值就可以了。
估计网站现在是没人维护了
ESC + ` 输入下面代码
import urllib.request,os,hashlib;h = '817937144c34c84c88cd43b85318b265' + '6f9c3fac02f8f72cbc18360b2c26d139';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://packagecontrol.cn/' + 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)
主要修改的位置是:
import urllib.request,os,hashlib;
# h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60';
# 由原来的 6f4c 替换到 8179
# 错误说的是验证得到的应该是hash 和我们提供的不对
h = '817937144c34c84c88cd43b85318b265' + '6f9c3fac02f8f72cbc18360b2c26d139';
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://packagecontrol.cn/' + 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)
和以前的操作一致, 可以参考以前的文章进行汉化。