【问题标题】:Sublime Text 3 - Package Control : "No packages available for installation" error when trying to install packages through secure channelSublime Text 3 - 包控制:尝试通过安全通道安装包时出现“没有可用于安装的包”错误
【发布时间】:2014-10-22 23:12:57
【问题描述】:

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

每当我尝试运行安装包选项时,我都会收到一条错误消息“没有可安装的包”

控制台显示以下跟踪:

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

如果我将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

欢迎任何关于让 Package Control 与安全通道一起工作的建议。

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

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.

【问题讨论】:

  • 我遇到了这个错误。包控制:下载通道出错。 URL 错误 [Errno 8] 节点名或 servname 提供,或未知下载 packagecontrol.io/channel_v3.json。包控制:下载存储库时出错。 URL 错误 [Errno 8] 节点名或服务名提供,或未知下载api.github.com/repos/n1k0/SublimeHighlight。错误:包控制没有可安装的包
  • 确保 Little Snitch 没有阻止请求(这是我的问题,几个月不知道)
  • 我关闭了 Sublime,等了 10 分钟,启动它,再次尝试,它成功了。

标签: sublimetext sublimetext3 ubuntu-14.04 package-control


【解决方案1】:

今天遇到了同样的问题。重新安装包控制:

...即

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

像魅力一样工作!

【讨论】:

  • 这对我不起作用。 Will Bond 建议从 GitHub Package Control 存储库的 master 分支中获取最新版本到 sublime packages 文件夹中。它现在工作正常。这是GitHub上提出的问题的链接:github.com/wbond/sublime_package_control/issues/745它描述了问题和解决方案。
  • 更简单的说法是:“转到 Preferences -> Browse Packages,删除 Package Control.sublime-package,从 sublime.wbond.net/installation 运行代码,重新启动 Sublime。”
  • 我只是用'simple' instructions 重新安装包控制并为我工作。我在 ST3 Build 3103 下
  • 'Package Control.sublime-package' 需要从 Installed Packages 文件夹中删除。使用provided script 进行简单的重新安装就足够了。无需手动安装。
  • 在 Package Control 的用户配置中添加代理设置后,该解决方案在 Debian 上运行良好。
【解决方案2】:

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

遵循Github issue page 的建议为我解决了这个问题。

复制粘贴以下行到

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

"channels":
[
"https://packagecontrol.io/channel_v3.json",
"https://web.archive.org/web/20150905194312/https://packagecontrol.io/channel_v3.json"
],

【讨论】:

【解决方案3】:

我在升级后遇到了同样的问题,但在自述文件中看到了这个问题并运行了这个 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!')

【讨论】:

  • 停止在我的实时环境中执行未引用的 Python 脚本...我推荐以下解决方案 - 将这些通道添加到您的包控制设置中。
【解决方案4】:

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

【讨论】:

【解决方案5】:

检查代理设置

Preferences > Package Settings > Package Control > Settings – Default / User

如果代理设置无效,您也会收到此错误。

【讨论】:

  • 还有......“如果代理设置无效”是什么意思我们如何知道它何时有效?
  • 代理服务器宕机了。
  • 你需要在文件Preferences > Package Settings > Package Control > Settings - User中添加"http_proxy": "&lt;proxy&gt;:&lt;port&gt;"
【解决方案6】:

我有同样的问题。我在 MAC OS Catalina 10.15.6 上使用 Sublime Text 3

下面的更改解决了 gem 之类的问题!

前往

Preferences > Package Settings > Package Control > Settings – Default / User

并添加以下行

"downloader_precedence":  
{  
    "linux": [ "curl","wget","urllib"],  
    "osx":   ["curl","wget","urllib"]  
}

【讨论】:

    【解决方案7】:

    我最近遇到了与使用 curl、apt-get、wget 进行 SSL 验证相关的事件,并尝试使用 Sublime 安装软件包:

    SSL: CERTIFICATE_VERIFY_FAILED
    

    在网上冲浪我发现有一个管理 ca 证书的软件包,那就是:

    mlazo@mlazo-pc:~$ dpkg -l |grep -i ca-certificates
    ii  ca-certificates                                                  20201027ubuntu0.18.04.1                             all          Common CA certificates
    
    

    所以我继续重新安装它,步骤如下:

    sudo apt-get install --reinstall ca-certificates
    

    重新安装主包后,我继续在 Sublime 上安装一个包,按键“Cntrl + Shift + P”获得成功。

    我真的希望这些信息对其他人有所帮助。

    最好的问候,

    曼努埃尔·拉佐

    【讨论】:

      【解决方案8】:

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

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

      【讨论】:

      • 从控制台安装包控制会出现错误包控制:下载通道错误。 b'curl: (77) error setting certificate verify locations:\n CAfile: /usr/lib /ssl/certs/ca-certificates.crt\n CApath: /etc/ssl /certs' 下载sublime.wbond.net/channel.json。包控制:下载通道出错。 b'curl: (77) error setting certificate verify locations:\n CAfile: /usr/lib /ssl/certs/ca-certificates.crt\n CApath: /etc/ssl/certs' 下载sublime.wbond.net/channel.json。包控制:没有更新的包
      • 另外,我在 Package Control github repo 上寻求帮助。按照 Will 的分类步骤,我的 ca-certificates.crt 出于某种原因是空的。
      【解决方案9】:

      使用手动方法安装包(按照以下步骤操作):

      • 单击首选项 > 浏览包…菜单
      • 向上浏览一个文件夹,然后进入 Installed Packages/ 文件夹
      • 下载 Package Control.sublime-package 并将其复制到 Installed Packages/ 目录中
      • 重启 Sublime Text

      然后不要忘记将您的代理和端口添加到文件Preferences &gt; Package Settings &gt; Package Control &gt; Settings - User 中,如下所示:

      "http_proxy": "[proxy]:[port]"

      【讨论】:

        【解决方案10】:

        在撰写本文时,项目维护者遇到包控制服务器问题。

        请参阅https://forum.sublimetext.com/t/package-control-outage/41274/31 了解有关恢复进度的更多信息或如果您希望提供支持。

        同时,为了访问您希望安装的软件包,您可以在 google 中搜索软件包名称并使用缓存的 google 页面找到该软件包的项目页面。

        例如,您可以搜索“sublime text 3 predawn”,然后到包项目页面(在本例中为 github)手动下载并安装它。

        从缓存的包控制页面导航到项目页面。项目页面将使您能够访问软件包以及手动安装过程。

        【讨论】:

          【解决方案11】:

          工作答案在这里: [修复] Sublime 错误 - 没有可安装的软件包 - 100% 工作

          https://mrmoeed.blogspot.com/2019/09/fix-sublime-error-there-are-not.html

          【讨论】:

            【解决方案12】:

            遇到同样的问题,控制台在 https://packagecontrol.io/channel_v3.json 处显示 403 错误。

            我必须手动下载文件并将频道更改为我计算机中的文件。不确定这是否是最可靠的方法,因为您可能需要再次下载文件才能查看最新的软件包,但这是唯一对我有用的方法。

            所以只需从以下地址下载文件:https://packagecontrol.io/channel_v3.json

            将文件添加到您的频道中:

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

            像这样:

            "channels":
            [
                "C:\\Users\\YourUser\\Downloads\\channel_v3.json"
            ],
            

            【讨论】:

              【解决方案13】:

              对于 Mac 用户 :: 解决方案在这里你需要做什么。

              打开系统偏好 -> 网络 -> 高级 -> 代理 然后从代理文本区域中删除所有内容。 取消选中使用 FTP 模式。

              就是这样。

              退出 Sublime,重新启动并按 CMD+Shift+P

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-03-20
                • 1970-01-01
                • 2021-02-20
                • 1970-01-01
                相关资源
                最近更新 更多