8

我在印度的 ISP 出于某种原因决定阻止 Github。我一直在尝试手动安装 Sublime Text 3 的包控制并使用 Sublime Text 3 控制台。在这两种情况下,似乎都缺少一个依赖项:

Package Control: Installing 1 missing dependencies
Package Control: Attempting to use Urllib downloader due to WinINet error: Error downloading package. Host not found (errno 12007) during HTTP write phase of downloading https://codeload.github.com/codexns/sublime-bz2/zip/1.0.0.
Package Control: Error downloading package. URL error [Errno 11004] getaddrinfo failed downloading https://codeload.github.com/codexns/sublime-bz2/zip/1.0.0.
error: Package Control

Unable to download bz2. Please view the console for more details.
Package Control: Skipping automatic upgrade, last run at 2015-01-03 11:32:25, next run at 2015-01-03 12:32:25 or after

我已经手动下载了 Sublime bz2 文件,我现在该怎么办?

编辑:

一些浏览内容告诉我,Package Control 3.0 具有依赖关系:

Once the package is extracted, a custom-generated python file is added to a special package named  
0_package_control_loader. For Sublime Text 3, this is a .sublime-package file, whereas for 
Sublime Text 2 it is just a folder. The reason for the name (and creating it as a .sublime-
package file in ST3) is to ensure it is the very first non-default package that Sublime Text 
loads.

是否有0_package_control_loader.sublime-package我可以手动添加的版本(假设我已经安装了缺少此依赖项的 Package Control?

4

6 回答 6

3

我遇到了和你一样的问题。以下是我解决它的方法。

  1. 尝试获取文件“sublime-bz2-1.0.0.zip”。(看来你已经做到了);
  2. 将其解压缩到目录“...\Application Data\Sublime Text 3\Packages\”,并将子目录名称重命名为“bz2”。
  3. 打开一个新的txt文件并将下面的代码粘贴到它

      {"platforms": ["*"], "url": "https://github.com/codexns/sublime-bz2/issues";, "version": "1.0.0", "description": "Python bz2 module", "sublime_text": "*"}
    
  4. 将文件保存到 /bz2 并将其文件名重命名为“dependency-metadata.json” 完成这些后,层次结构应如下所示:

      /Package
      ├─/bz2
      │  ├─/st2_linux_x32
      │  ├─/st2_linux_x64
      │  ├─/st2_windows_x32
      │  ├─/st2_windows_x64
      │  ├─/st3_linux_x32
      │  ├─/st3_linux_x64
      │  ├─/st3_osx_x64
      │  ├─/st3_windows_x32
      │  ├─/st3_windows_x64
      │  └─dependency-metadata.json
      └─/User
          ├─/c2u_tmp
          └─/Package Control.cache
    
  5. 重新启动 sublime text3。

希望能帮助到你!

问候

于 2015-02-27T09:48:02.737 回答
3

这对我有用,请参阅:@godzig 的答案,关于这个相关的 Github 问题:issues/989。它的要点是:

  • 0_package_control_loader.sublime-package在 SBT3 文件夹的 Installed Packages 中打开存档。将文件名从 更改02-bz2.py01-bz2.py,错误消失;至少在我的情况下。

HTH

于 2015-10-24T13:25:55.410 回答
1

我遇到了同样的问题,我尝试通过使用手动安装来修复它,如下所示:Manual

如果由于某种原因控制台安装说明对您不起作用(例如在您的网络上有代理),请执行以下步骤来手动安装 Package Control:

  1. 单击首选项 > 浏览包... 菜单
  2. 浏览一个文件夹,然后进入 Installed Packages/ 文件夹
  3. 下载 Package Control.sublime-package并将其复制到 Installed Packages/ 目录中
  4. 重新启动崇高文本
于 2015-12-11T09:21:03.937 回答
0

在您的 ISP 解除对 Github 的封锁(谁这样做?)之前,您可以0_package_control_loader.sublime-package 在此处下载。我不知道不同版本的 Windows 的包是否存在差异,但这是来自 Win8 上的 ST3。希望能帮助到你!

于 2015-01-05T19:18:41.157 回答
0

Machael Lv的回答对我没有帮助。然后我刚刚以管理员身份启动了 sublime text 并且问题消失了 - 现在我可以像往常一样运行 sbt 并且错误消息不再出现。

于 2015-09-15T08:18:56.497 回答
-2
import urllib.request,os,hashlib;   
h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1';  
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.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) 
于 2015-01-03T06:20:35.693 回答