解决sublime部署Node.js开发环境中出现[Decode error - output not utf-8]错误

本人开发情况:
Windows 7 sp1 x64;
Sublime Text3 Build 3065;
源码文件统一采用UTF-8编码;
本次安装可以解决以下问题:
1). 系统找不到指定的路径。
2). [Decode error - output not utf-8]
3). 多进程问题;
4). [Finished in 0.1s with exit code 1]

  1. 准备Sublime Text3,网上很多,懒人建议使用那种破解加强版的;
  2. 安装Nodejs,去官网下载二进制安装包,并安装,默认会自动设置path环境变量;
  3. cmd中,通过# node -v,如果出现版本信息,说明安装成功,新版已集成npm;
  4. 安装SublimeText-Nodejs插件,可以直接下载zip包或者通过git下载;
    a.直接下载zip包,通过Sublime Text软件的【首选项】> 【浏览程序包】打开package目录,将zip解压后重命名为Nodejs并移入打开的package目录中;
    b. 通过git下载,系统需要先安装git环境,然后可以参考命令# git clone https://github.com/tanepiper/SublimeText-Nodejs "D:\ProgramFiles\Sublime Text 3\Data\Packages\Nodejs"进行安装。
  5. 配置Nodejs插件,在package目录下的Nodejs目录中,打开Nodejs.sublime-build,注意修改encoding和windows的cmd参数,encoding值由"cp1252"改为"utf-8",windows下的cmd值由["taskkill /F /IM node.exe & node", "$file"]改为["chcp", "65001", "&", "taskkill", "/F", "/IM", "node.exe", "&", "node", "$file"],chcp 65001是为了解决cmd命令返回值改用utf-8(65001)编码而支持中文,这样可以保证在Sublime中编译运行代码时cmd的killall命令的返回值和源码中的可以正常解码显示结果。

    {
    "cmd": ["node", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.js",
    "shell":true,
    "encoding": "utf-8",
    "windows":
    {
    "cmd": ["chcp", "65001", "&", "taskkill", "/F", "/IM", "node.exe", "&", "node", "$file"]
    },
    "linux":
    {
    "cmd": ["killall node; node", "$file"]
    },
    "osx":
    {
    "cmd": ["killall node; node $file"]
    }
    }


  6. 编写示例代码

    console.log("Hello World");
    console.log("你好!");

  1. Ctrl + B 运行代码
  2. 如果出现以下提示
        Active code page: 65001
        ERROR: The process "node.exe" not found.
      Hello World    你好!
    就配置成功了。 ERROR: The process "node.exe" not found. 这条提示是因为代码中没有用的node模块。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值