Sublime Text 3 - 程序包控制:"尝试通过安全通道安装程序包时,没有可用于安装的程序包"错误

Axx*_*xxE 33 sublimetext sublimetext3 package-control ubuntu-14.04

我在Ubuntu 14.04 LTS 64位上运行Sublime.我尝试使用简单脚本和手动安装方法在Sublime Text 3上安装Package Installer.

每当我尝试运行Install Package选项时,都会收到错误消息"没有可用于安装的软件包"

控制台显示以下跟踪:

Package Control: Error downloading channel. b'curl: (77) error setting certificate verify locations:\n  CAfile: /usr/lib/ssl/certs/ca-certificates.crt\n  CApath: /etc/ssl/certs' downloading https://sublime.wbond.net/channel.json.
error: Package Control
There are no packages available for installation
Run Code Online (Sandbox Code Playgroud)

如果我添加http://sublime.wbond.net/repositories.json为频道,安装包将开始显示包列表.但是,当我尝试安装软件包(例如Pretty JSON)时,我再次收到与安全证书相关的错误,其中包含以下控制台跟踪:

reloading Packages/User/Preferences.sublime-settings
found 1 files for base name Default.sublime-theme
Package Control: Error downloading package. b'curl: (77) error setting certificate verify locations:\n  CAfile: /usr/lib/ssl/certs/ca-certificates.crt\n  CApath: /etc/ssl/certs' downloading https://codeload.github.com/dzhibas/SublimePrettyJson/zip/master.
error: Package Control

Unable to download Pretty JSON. Please view the console for more details.
theme loaded
ignored packages updated to: [Vintage]
found 1 files for base name Default.sublime-theme
theme loaded
reloading Packages/User/Preferences.sublime-settings
found 1 files for base name Default.sublime-theme
theme loaded
Run Code Online (Sandbox Code Playgroud)

我们欢迎任何建议让Package Control与安全通道一起使用.

用于包装控制的附加调试追踪:

启用后debug包控制,我得到了以下跟踪:

Package Control: Fetching list of available packages
  Platform: linux-x64
  Sublime Text Version: 3059
  Package Control Version: 2.0.0
Package Control: Download Debug
  URL: https://sublime.wbond.net/channel.json
  Resolved IP: 50.116.34.243
  Timeout: 30
Package Control: Found system CA bundle at /usr/lib/ssl/certs/ca-certificates.crt
Package Control: Curl Debug Proxy
  http_proxy: 
  https_proxy: 
  proxy_username: 
  proxy_password: 
Package Control: Trying to execute command /usr/bin/curl --user-agent 'Sublime Package Control     v2.0.0' --connect-timeout 30 -sSL --compressed --dump-header /tmp/tmp_i20fq --cacert     /usr/lib/ssl/certs/ca-certificates.crt -v https://sublime.wbond.net/channel.json
Package Control: Curl HTTP Debug General
  Hostname was NOT found in DNS cache
    Trying 50.116.34.243...
  Connected to sublime.wbond.net (50.116.34.243) port 443 (#0)
  error setting certificate verify locations:
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
  Closing connection 0
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
Package Control: Error downloading channel. curl: (77) error setting certificate verify locations: downloading https://sublime.wbond.net/channel.json.
ignored packages updated to: [Vintage, Pretty JSON]
found 1 files for base name Default.sublime-theme
Package Control: Fetching list of available packages
  Platform: linux-x64
  Sublime Text Version: 3059
  Package Control Version: 2.0.0
theme loaded
Package Control: Download Debug
  URL: https://sublime.wbond.net/channel.json
  Resolved IP: 50.116.34.243
  Timeout: 30
Package Control: Found system CA bundle at /usr/lib/ssl/certs/ca-certificates.crt
Package Control: Curl Debug Proxy
  http_proxy: 
  https_proxy: 
  proxy_username: 
  proxy_password: 
Package Control: Trying to execute command /usr/bin/curl --user-agent 'Sublime Package Control     v2.0.0' --connect-timeout 30 -sSL --compressed --dump-header /tmp/tmpcg0ent --cacert     /usr/lib/ssl/certs/ca-certificates.crt -v https://sublime.wbond.net/channel.json
Package Control: Curl HTTP Debug General
  Hostname was NOT found in DNS cache
    Trying 50.116.34.243...
  Connected to sublime.wbond.net (50.116.34.243) port 443 (#0)
  error setting certificate verify locations:
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
  Closing connection 0
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
Package Control: Error downloading channel. curl: (77) error setting certificate verify locations:    downloading https://sublime.wbond.net/channel.json.
Package Control: Unable to find a sublime-package file for Pretty JSON
Package Control: Unable to find file package-metadata.json in the package Pretty JSON
Package Control: Download Debug
  URL: https://codeload.github.com/dzhibas/SublimePrettyJson/zip/master
  Resolved IP: 192.30.252.146
  Timeout: 30
Package Control: Found system CA bundle at /usr/lib/ssl/certs/ca-certificates.crt
Package Control: Curl Debug Proxy
  http_proxy: 
  https_proxy: 
  proxy_username: 
  proxy_password: 
Package Control: Trying to execute command /usr/bin/curl --user-agent 'Sublime Package Control     v2.0.0' --connect-timeout 30 -sSL --compressed --dump-header /tmp/tmpueshe5 --cacert   /usr/lib/ssl/certs/ca-certificates.crt -v https://codeload.github.com/dzhibas/SublimePrettyJson/zip/master
reloading Packages/User/Preferences.sublime-settings
found 1 files for base name Default.sublime-theme
Package Control: Curl HTTP Debug General
  Hostname was NOT found in DNS cache
    Trying 192.30.252.147...
  Connected to codeload.github.com (192.30.252.147) port 443 (#0)
  error setting certificate verify locations:
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
  Closing connection 0
    CAfile: /usr/lib/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
Package Control: Error downloading package. curl: (77) error setting certificate verify locations:     downloading https://codeload.github.com/dzhibas/SublimePrettyJson/zip/master.
error: Package Control

Unable to download Pretty JSON. Please view the console for more details.
Run Code Online (Sandbox Code Playgroud)

Jur*_*uri 34

今天有同样的问题.重新安装包控件:

即...

  1. 单击首选项>浏览包...菜单
  2. 浏览文件夹,然后进入Installed Packages /文件夹
  3. 下载Package Control.sublime-package并将其复制到Installed Packages /目录中
  4. 重新启动Sublime文本

像魅力一样工作!

  • 这对我不起作用.Will Bond建议从GitHub Package Control存储库的master分支获取最新的sublime packages文件夹.它现在工作正常.以下是GitHub上提出的问题的链接:https://github.com/wbond/sublime_package_control/issues/745它描述了问题和解决方案. (4认同)
  • 更简单的说法是:"转到首选项 - >浏览包,删除Package Control.sublime-package,运行https://sublime.wbond.net/installation中的代码,重启Sublime." (2认同)

Roh*_*aul 23

今天我在Ubuntu 16.04 LTS 64位和Sublime Text Build 3126中遇到了同样的问题.

根据这个Github问题页面的建议解决了它.

将以下行复制粘贴到

首选项>包设置>包控制>设置 - 用户.

"channels":
[
"https://packagecontrol.io/channel_v3.json",
"https://web.archive.org/web/20150905194312/https://packagecontrol.io/channel_v3.json"
],
Run Code Online (Sandbox Code Playgroud)

  • 这应该被接受作为答案. (2认同)

mag*_*tte 8

我在升级后遇到了同样的问题,但是在自述文件中看到了这个并运行了这个python脚本,它为我修复了它(ctrl +'调出控制台然后运行以下命令)

import urllib.request,os,sys; exec("if sys.version_info < (3,) or os.name != 'nt': raise OSError('This code is for Windows ST3 only!')"); pr='Preferences.sublime-settings'; ip='ignored_packages'; n='Package Control'; s=sublime.load_settings(pr); ig=s.get(ip); ig.append(n); s.set(ip,ig); sublime.save_settings('Preferences.sublime-settings'); pf=n+'.sublime-package'; urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by=urllib.request.urlopen('https://packagecontrol.io/'+pf.replace(' ','%20')).read(); open(os.path.join(sublime.installed_packages_path(),pf),'wb').write(by); ig.remove(n); s.set(ip,ig); sublime.save_settings(pr); print('Package Control: 3.0.0 upgrade successful!')
Run Code Online (Sandbox Code Playgroud)


Emr*_*lün 6

我昨天遇到了这个问题并尝试了@Juri的答案,但它没有用,因为我Package Control.sublime-package因网络错误无法下载.然后,我今天尝试正常安装一个包,它的工作原理.所以,问题与包管理器的服务器(https://packagecontrol.io/)有关,你应该等到问题得到解决.


Mic*_*ler 0

现在再试一次。我认为网络管理员修复了证书问题 - 您可能需要删除包控制文件并再次安装(但您可以保留设置和已安装的其他包)。

另外,如果您没有安装cURL ,似乎会失败,但您确实安装了。