sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼。

容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了。

这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个。

sass编译时候出现如下错误的解决方法:

Syntax error: Invalid GBK character "\xE5"on line 8 of E:\work\sass\sass\_big_box.scssfrom line 16 of E:\work\sass\sass\main.scssUse --trace for backtrace.

或者

Syntax error: Invalid GBK character "\xE5"on line 2 of E:\work\sass\sass\main.scssUse --trace for backtrace.

解决办法:

1.koala可视化编译工具,

找到安装目录里面sass-3.3.7模块下面的engine.rb文件,例如下面路径:

C:\Program Files (x86)\Koala\rubygems\gems\sass-3.3.7\lib\sass

在这个文件里面engine.rb,添加一行代码

Encoding.default_external = Encoding.find('utf-8')

放在所有的require XXXX 之后即可。

2.命令行工具同理

找到ruby的安装目录,里面也有sass模块,如这个路径:

C:\Ruby\lib\ruby\gems\1.9.1\gems\sass-3.3.14\lib\sass

在这个文件里面engine.rb,添加一行代码(同方法1)

Encoding.default_external = Encoding.find('utf-8')

放在所有的require XXXX 之后即可。

感谢:https://github.com/imathis/octopress/issues/232   mattn 提供了一种解决方法,用到这里极为合适。

转载于:https://www.cnblogs.com/zhidong123/p/3902270.html

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法相关推荐

  1. linux apr文件解压失败,Apache编译安装提示configure: error: APR not found错误解决方法...

    在配置Apache的时候,出现configure: error: APR not found错误 原因是缺少一些依赖包,安装这些依赖包就行了 下载依赖包,注意我这里下载的与参考链接上的有些不同,安装上 ...

  2. Modelsim中出现Syntax error, unexpected non-printable character错误

    今天在跑Modelsim中出现Syntax error, unexpected non-printable character错误,这是因为在编写(我是在Notepad++中写的)时不慎写入了错误的符 ...

  3. 运行shell脚本报错:“syntax error near unexpected token 的解决方法”

    运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...

  4. error C2018: unknown character '0xa1'解决方法

    error C2018: unknown character '0xa1'解决方法 此错误的解决方法: 把行首行尾的空白字符删除,一般是中文空格,重新排版,编译 原因:有中文字符 感慨:到底不是中国人 ...

  5. Ubuntu开机出现“error: invalid environment block“的解决方法

    Ubuntu开机出现"error: invalid environment block"的解决方法 1. 错误状态 2. 解决办法 1. 错误状态 当使用GRUB启动ubuntu时 ...

  6. connection error mysql_MySQL ConnectionError 安装错误 解决方法

    MySQL ConnectionError The security settings could not be applied to the database because the connect ...

  7. linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法

    代码如下: #include <opencv2/opencv.hpp> using namespace cv;int main() {Mat img=imread("cornea ...

  8. linux shell脚本无法执行,报错syntax error near unexpected token `$'\r''解决方法

    运行shell脚本时出现:syntax error near unexpected token `$'\r"的错误,一般是格式的问题,比如直接从txt文档拷贝过来的内容: 解决方法:sed ...

  9. Android使用Jack编译报错:communication error with Jack server (58) 解决方法

    Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具 Jack is a new Android toolchain that compiles Java sou ...

最新文章

  1. c语言简易绘图程序代码,简单的鼠标绘图程序
  2. 易语言怎么判断文件是否一样_怎么判断专利代理人或专利代理机构是否靠谱?...
  3. Python编码风格指南
  4. 未了(endless)(【CCF】NOI Online 能力测试2 入门组第一题 )
  5. 想用Python做自动化测试?Python反射机制的应用
  6. Windows2008R2的NFS
  7. 解决Ubuntu 14.04下CodeBlocks缩进异常问题
  8. 如何学计算机打字,新手学电脑如何快速学会打字
  9. c++Builder模式
  10. 科目三考试技巧全总结
  11. Laravel中使用dingo
  12. 我国首部《密码法》来了!资深律师跟我说,他是这么看的...
  13. uniapp封装多图上传
  14. 关于FlashDB的应用-GD32F450上
  15. 识海日志——时间都去哪了(20140311)
  16. C语言实现SM4加解密算法
  17. ubuntu定时执行python脚本_Ubuntu 每天定时开关机并运行指定脚本
  18. 软件项目中的功能风险矩阵
  19. MySQL迁移到kdb_Q语言把mysql输入导入到KDB+数据库
  20. 服务器u.2接口固态硬盘,固态硬盘的U.2接口为何物

热门文章

  1. Windows10 Postgres11 安装 The Database cluster initialisation failed
  2. 存储过程中引用的常规表,临时表以及表变量是否会导致存储过程的重编译
  3. Android--PullToRefreshListView 的简单使用
  4. 移动端 设置 小于12px 字体 初探
  5. 美妙的模电2013/4/18
  6. 在idea做项目时 在进行模糊查询的时候页面为什么拿不到值_深入浅出Performance工具解决Web页面性能问题
  7. python json dumps 自定义_Python json.dumps 自定义序列化操作
  8. mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...
  9. trycatch抛出异常_Java生鲜电商平台架构中,如何统一异常处理及架构实战
  10. html手机怎么样删除掉,怎么样才能删除这个叫做(手机模拟器大师)的软件?...