使用sublime text3+sass build插件编译,为什么会出现编码错误
1个回答
2016-01-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517196
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
最近研究sass,用的是vs+vs插件,实在是太大了(虽然电脑跑的动)
之前一直用sublime,所以决定继续改用轻量级的开发工具。
注:我是sublime Text2,(3应该差不多)
【进入正题】同样出现楼主的问题,于是开始百度(原谅我没有翻墙用google)。
百度后结合实际情况先这样解决:
1.Preferences->Browse Packages...
2.找到SASS Build文件夹
3.打开SASS.sublime-build
{
"cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css", "--stop-on-error", "--no-cache"],
"selector": "source.sass, source.scss",
"line_regex": "Line ([0-9]+):",
"osx":
{
"path": "/usr/local/bin:$PATH"
},
"windows":
{
"shell": "true"
}
}
4.在"selector": "source.sass, source.scss",后面加上"encoding":"cp936",
5.重启sublime
但是出现ctrl+b出现新的问题‘sass’不是内部或外部命令,也不是可运行的程序或批处理文件
看到这里我恍然大悟,原来不是编码问题,而是环境变量出问题了。
后来发现自己安装ruby没有勾选添加环境变量
【总结】:
由于我添加环境变量后把修改的"encoding":"cp936",删除依然可以编译成功,我觉得sublime中sass编译(或者ruby等编译)出现[Decode error - output not utf-8]问题其实是环境变量未添加。解决方法就是手动在高级系统设置中添加。(如果实在懒可以卸掉ruby重新安装,记得勾选中间的添加环境变量。记得安装sass)
最后补充一下,可以先试一下我试过的添加encoding方法,因为我也不是100%确定。
之前一直用sublime,所以决定继续改用轻量级的开发工具。
注:我是sublime Text2,(3应该差不多)
【进入正题】同样出现楼主的问题,于是开始百度(原谅我没有翻墙用google)。
百度后结合实际情况先这样解决:
1.Preferences->Browse Packages...
2.找到SASS Build文件夹
3.打开SASS.sublime-build
{
"cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css", "--stop-on-error", "--no-cache"],
"selector": "source.sass, source.scss",
"line_regex": "Line ([0-9]+):",
"osx":
{
"path": "/usr/local/bin:$PATH"
},
"windows":
{
"shell": "true"
}
}
4.在"selector": "source.sass, source.scss",后面加上"encoding":"cp936",
5.重启sublime
但是出现ctrl+b出现新的问题‘sass’不是内部或外部命令,也不是可运行的程序或批处理文件
看到这里我恍然大悟,原来不是编码问题,而是环境变量出问题了。
后来发现自己安装ruby没有勾选添加环境变量
【总结】:
由于我添加环境变量后把修改的"encoding":"cp936",删除依然可以编译成功,我觉得sublime中sass编译(或者ruby等编译)出现[Decode error - output not utf-8]问题其实是环境变量未添加。解决方法就是手动在高级系统设置中添加。(如果实在懒可以卸掉ruby重新安装,记得勾选中间的添加环境变量。记得安装sass)
最后补充一下,可以先试一下我试过的添加encoding方法,因为我也不是100%确定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询