解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)

本文 旨在解决 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)代开配置文件

首先打开两个设置文件“默认”、“用户”(以下所有“ 用户 ”、“ 默认 ”都是指的这两个配置文件),如下图
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第1张图片

2)启动调试

在“设置-默认”中 开启debug调试,将debug设置成true,
如下图:
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第2张图片
然后Ctrl+~,开启控制台。
 

3)添加channels地址,调试

默认设置”文件中的channels只有一个地址,如下
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第3张图片
(在网上找到的其他答案说什么“IP6”、 balabala, 只需要将这里面的地址 用浏览器打开,只要能打开,就不是这个问题。 )打开控制台,没看到任何猫腻,于是按照网上的方法,开始调试。
 

调试:

1.   在“ 用户设置 ”里新增地址 "https://packagecontrol.io/channel_v3.json" ,这个channels的顺序不必在意,按照json规则,只需要注意用逗号分割好就行。(PS:读取设置的时候的顺序是 先“用户”再“默认”,所以直接该“ 用户 ”文件就行)
如下
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第4张图片
然后继续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出错了?
 
 
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第5张图片
 
怀疑是不是官方bug,版本多加了个“.0”,自己不给通过?
 
2.  于是我将  https://packagecontrol.io/channel_v3.json 下载了下来,
放在本地%Sublime Text %/Data/ChannelJson_download/channel_v3.json,
修改了版本号,
 
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第6张图片
然后在“用户设置”的 channels 里加上一个本地地址,指向刚才下载并修改的channel_v3.json文件
 
保存设置修改,继续Ctrl+Shift+P输入“pc:ip”,
控制台终于爆出了像样的提示,说版本只能是1.0,1.1,1.2 或者 2.0,
 
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第7张图片
3. 所以,现在我严重怀疑 这是官方问题,
我乖乖的听控制台,把版本号修改为2.0
Ctrl+Shift+P输入“pc:ip”,没有问题了
问题解决,
解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)_第8张图片
 

解决方案简述:

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之前,请双手合十。

你可能感兴趣的:(tool)