Sublime Text 3 - Управление пакетами: ошибка "Нет доступных пакетов для установки" при попытке установить пакеты через защищенный канал

Я использую Sublime на Ubuntu 14.04 LTS 64-bit. Я попытался установить Package Installer на Sublime Text 3, используя как простой скрипт, так и методы ручной установки.

Всякий раз, когда я пытаюсь запустить опцию 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

Если я добавлю 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 для работы с безопасным каналом приветствуются.

ДОПОЛНИТЕЛЬНАЯ ОТЛАДКА ДЛЯ КОНТРОЛЯ ПАКЕТОВ:

После включения 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.

8 ответов

Была такая же проблема сегодня. Переустановлен пакет управления:

  • Папка управления удаленными пакетами в папке Sublime Text 3 > Packages
  • зашел на https://sublime.wbond.net/installation и выполнил там инструкции по ручной установке

... а именно

  1. Выберите меню "Настройки"> "Просмотреть пакеты…"
  2. Найдите папку и затем в папку "Установленные пакеты /"
  3. Скачайте Package Control.sublime-package и скопируйте его в каталог Установленные пакеты /
  4. Перезапустите Sublime Text

Работал как шарм!

У меня была такая же проблема сегодня в Ubuntu 16.04 LTS 64-bit с Sublime Text Build 3126.

Следуя советам с этой страницы Github, я решил эту проблему.

Скопируйте и вставьте следующие строки в

Настройки> Настройки пакета> Управление пакетами> Настройки - Пользователь.

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

У меня возникла та же проблема после обновления, но я увидел это в файле readme и запустил этот скрипт на 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!')

Я столкнулся с этой проблемой вчера и попробовал ответ @Juri, но он не работал, потому что я не мог скачать Package Control.sublime-package из-за ошибки сети. Затем я попытался установить пакет сегодня нормально, и он работает. Итак, проблема связана с сервером диспетчера пакетов ( https://packagecontrol.io/), и вам следует подождать, пока проблема не будет устранена.

Проверьте настройки прокси в

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

Если настройка прокси-сервера неверна, вы также получите эту ошибку.

У меня была такая же проблема. Я использовал Sublime Text 3 на MAC OS Catalina 10.15.6

Ниже изменение решило проблему, например, драгоценный камень!

Идти к

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

И добавьте строки ниже

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

В последнее время у меня были инциденты, связанные с проверкой SSL с помощью curl, apt-get, wget, и при попытке установить пакеты с 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", чтобы получить успешный результат.

Я очень надеюсь, что эта информация будет полезна кому-то еще.

С уважением,

Мануэль Лазо

Попробуйте еще раз сейчас. Я думаю, что веб-администратор исправил проблему с сертификатом - вам может потребоваться удалить контрольный файл пакета и установить его снова (но вы можете сохранить настройки и другие пакеты, уже установленные).

Кроме того, кажется, что сбой, если у вас не установлен cURL, но вы делаете.

Во время написания этой статьи у разработчика проекта возникла проблема с сервером управления пакетами.

См. https://forum.sublimetext.com/t/package-control-outage/41274/31 для получения дополнительной информации о ходе восстановления или если вы хотите предложить поддержку.

Между тем, чтобы получить доступ к пакетам, которые вы хотите установить, вы можете выполнить поиск по имени пакета в Google и использовать кэшированную страницу Google, чтобы найти страницу проекта пакета.

Например, вы можете выполнить поиск "sublime text 3 predawn" и перейти на страницу проекта пакетов (в данном случае github), чтобы загрузить и установить его вручную.

Перейдите на страницу проекта со страницы управления кэшированным пакетом. Страница проекта предоставит вам доступ к пакету, а также к процедурам установки вручную.

Рабочий ответ здесь: [FIX] Sublime Error - Нет пакетов, доступных для установки - 100% работает

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

Была такая же проблема, консоль показывала ошибку 403 на https://packagecontrol.io/channel_v3.json.

Мне пришлось загрузить файл вручную и изменить канал на файл на моем компьютере. Не уверен, что это самый надежный способ, так как вам, вероятно, придется снова загрузить файл, чтобы увидеть самые последние пакеты, но это единственное, что у меня сработало.

Так что просто скачайте файл с: https://packagecontrol.io/channel_v3.json

Добавьте файл на свой канал в:

предпочтения> настройки пакета> управление пакетом> настройки - пользователь.

Как это:

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

Установите пакет, используя ручной метод (выполните следующие действия):

  • Выберите меню "Настройки"> "Просмотреть пакеты…"
  • Найдите папку и затем в папку "Установленные пакеты /"
  • Скачайте Package Control.sublime-package и скопируйте его в каталог Установленные пакеты /
  • Перезапустите Sublime Text

Тогда не забудьте добавить свой прокси и порт в файл Preferences > Package Settings > Package Control > Settings - User вот так:

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

Для пользователей Mac:: Решение Вот что вам нужно сделать.

Откройте Системные настройки -> Сеть -> Дополнительно -> Прокси, затем удалите все из текстовой области прокси. снимите флажок Использовать режим FTP.

вот и все.

Выйдите из Sublime, перезапустите снова и нажмите CMD+Shift+P

Другие вопросы по тегам