本文 旨在解决 Sublime Text3无法安装插件有关问题 的一种情况
--> There are no packages available for installation
俗话说的好:授人以鱼,不如授人以渔。
本人就是受害者,网上有很多blog,但几乎是一摸一样的答案,非但没有解决我的问题,还“乱花迷人眼”,解决这个问题这是费了好久。
首先,别急,没有万能的解决方案,就如同没有万能的药一样。
我从我的解决历程,来“授渔”,供大家参考。
如果读者等不及,可直接跳至尾部的“解决方案简述”
简述 插件下载安装 的 过程:
首先声明,以下仅为个人调试后,分析而来,不一定精准。
1. 首先会读取Package Control 的 配置文件,首先读“用户设置”,再读“默认设置”(都是json格式的文本),
2. 然后根据配置文件中的查 channels 中的地址(多个JSON文件地址 组成的数组),
3. 根据地址,去找JSON文件(存的东西,相当与插件列表),
4.解析上一步获取的JSON,校验版本(schema_version),
5.列出插件,搜索 & 选择 & 安装
所以 错误的产生 一般都是在 步骤2、3、4 中
排查问题:
1)代开配置文件
首先打开两个设置文件“默认”、“用户”(以下所有“
用户
”、“
默认
”都是指的这两个配置文件),如下图
2)启动调试
在“设置-默认”中 开启debug调试,将debug设置成true,
如下图:
然后Ctrl+~,开启控制台。
3)添加channels地址,调试
“默认设置”文件中的channels只有一个地址,如下
(在网上找到的其他答案说什么“IP6”、 balabala,
只需要将这里面的地址 用浏览器打开,只要能打开,就不是这个问题。
)打开控制台,没看到任何猫腻,于是按照网上的方法,开始调试。
调试:
1.
在“
用户设置
”里新增地址 "https://packagecontrol.io/channel_v3.json" ,这个channels的顺序不必在意,按照json规则,只需要注意用逗号分割好就行。(PS:读取设置的时候的顺序是 先“用户”再“默认”,所以直接该“
用户
”文件就行)
如下
然后继续Ctrl+Shift+P输入“
pc:ip
”(package control:install package)安装,结果控制台出现schema_version错误
说明版本有问题(https://packagecontrol.io/channel_v3.json)。
奇了怪了,明明是官方的文件,怎么版本号不对,sublimeText3对应3.0.0怎么不对了?
然后我又去查看了"https://sublime.wbond.net/channel.json",因为这个文件虽然没获取到插件列表,但解析上没报错,范县版本号2.0。那前面一个地址是不是多了个0出错了?
怀疑是不是官方bug,版本多加了个“.0”,自己不给通过?
2.
于是我将
https://packagecontrol.io/channel_v3.json 下载了下来,
放在本地%Sublime Text %/Data/ChannelJson_download/channel_v3.json,
修改了版本号,
然后在“用户设置”的 channels 里加上一个本地地址,指向刚才下载并修改的channel_v3.json文件
保存设置修改,继续Ctrl+Shift+P输入“pc:ip”,
控制台终于爆出了像样的提示,说版本只能是1.0,1.1,1.2 或者 2.0,
3.
所以,现在我严重怀疑 这是官方问题,
我乖乖的听控制台,把版本号修改为2.0
Ctrl+Shift+P输入“pc:ip”,没有问题了
问题解决,
解决方案简述:
1.下载 JSON文件:“https://packagecontrol.io/channel_v3.json”;
2.修改 JSON文件中的版本号“schema_version”,将“3.0.0”修改为 “2.0”;
3.打开 首选项 --》插件设置 --》Package Control --》 设置-用户 (或者“设置-默认”)
4. 修改第3步设置文件中的 channels 属性的值,
在 channels[……]的最前面添加 JSON文件 的 地址(步骤1下载的文件)
注意:英文逗号分割 和 斜线方向
"channels":
[
"D:/Program Files/Sublime Text 3.3126x64/Data/ChannelJson_download/channel_v3.json",
"https://packagecontrol.io/channel_v3.json"
]
"D:/Program Files/Sublime Text 3.3126x64/Data/ChannelJson_download/channel_v3.json",
"https://packagecontrol.io/channel_v3.json"
]
5.保存上述打开的文件。
6. Ctrl+Shift+P 输入“pc:ip”(package control:install package),回车。
Done!
----------------------------------------更新分割线-------------------------------------------
很多小伙伴说打不开文件地址,我刚上传了,你们可以去取
https://download.csdn.net/download/qiangweiyan/12215516
我上传的“channel_v3.json”,已经替换过版本号了。
由于上线较少,很多小伙伴有问题,我没能帮到你们,万分抱歉~
------------------------------------------------------------------
码字不易,整理费时,copy之前,请双手合十。