mac 系统下 sublime text2 出现Node.js 路径问题 以及解决方案

mac系统下  

一般来说 我们默认安装的 node.js  都是存在/usr/local/bin/node中

在Sublime的htmlprettify插件配置中 比如

{  // Simply using `node` without specifying a path sometimes doesn‘t work :(  // https://github.com/victorporof/Sublime-HTMLPrettify#oh-noez-command-not-found  // http://nodejs.org/#download  "node_path": {    //"windows": "C:/Program Files/nodejs/node.exe",    //"linux": "/usr/bin/nodejs",    "osx": "/usr/local/bin/node"  },  // Automatically format when a file is saved.  "format_on_save": false,

  // Only format the selection if there‘s one available.  "format_selection_only": true,

  // Log the settings passed to the prettifier from `.jsbeautifyrc`.  "print_diagnostics": true}

1.在命令行中 运行node -v  确定 node已经安装成功,

2.在命令行中 运行 which node  找到  node的所在目录是不是和配置的一样,如果不一样则修改 配置文件中的路径为 which node 告知我们的目录

3.但是我们执行 prettycode(shift+comand+H)的时候还是会出现

Node.js was not found in the default path. Please specify the location.

4.有兴趣的同学可以通过ctr+`去看Sublime 的运行日志 里面会提及到

Unexpected error(<type ‘exceptions.UnicodeEncodeError‘>): ‘ascii‘ codec can‘t encode characters in position 272-273: ordinal not in range(128)Traceback (most recent call last):  File "./sublime_plugin.py", line 362, in run_  File "./HTMLPrettify.py", line 48, in run  File "./HTMLPrettify.py", line 124, in get_output_diagnosticsAttributeError: ‘NoneType‘ object has no attribute ‘find‘

我们可以看得出来这个报错信息和 HTMLprettify.py有关系.(没兴趣的同学可以不用管这个)

5.根据github 上得高人指出  这个是解码问题 Sublime 这个插件不支持 utf-8 硬解  那么我们给他加encode("utf-8")便可

所以我们直接去修改 HTMLprettify.py(记得先备份源文件)

(1)找到HTMLprettify.py      一般都在  /Users/adfinitas42/Library/Application Support/Sublime Text 2/Packages/Sublime-HTMLPrettify/HTMLPrettify.py

(2) 84 行修改: PluginUtils.get_node_path() 成为PluginUtils.get_node_path().encode("utf-8")

(3)86行 修改 file_path = self.view.file_name()成为为 tfile_path = self.view.file_name().encode("utf-8")

到此 问题就能解决(我的是mac 10.9.5  其他的没测试过)

顺便附上

github 讨论地址https://github.com/victorporof/Sublime-HTMLPrettify/issues/107

时间: 2024-08-01 08:00:30

mac 系统下 sublime text2 出现Node.js 路径问题 以及解决方案的相关文章

windows下sublime text的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

详细说明 配置 Sublime Text 开发node.js(windows)包括sub2和sub3的区别

1.先安装Sublime Text  2或者3皆可 2.下载 sublime Text 的nodejs插件 得到那个zip包(后面会介绍用Package Control安装) 3.下载后解压 直接改名为nodejs(一定是这个名字,否则sub2里编辑default文件会报错) 放到 Preferences-->浏览程序包Browse Packages所在的文件夹. 4.打开刚才的nodejs文件夹 找到根目录里面的 Nodejs.sublime-build文件 如下 { "cmd"

【SVN]Mac系统下SVN的基础配置

[SVN]Mac系统下SVN的基础配置 Subversion在MacOS系统已经默认安装,用户可以直接使用.本文主要介绍在Mac系统上SVN的一些基本 使用配置. 验证SVN是否已经存在 svn --version 已经安装了Svn,则会输入当前版本信息: svn, version 1.9.4 (r1740329) compiled Feb 27 2017, 18:16:16 on x86_64-apple-darwin15.0.0 ...... 1. 创建Svn存储库 第一步:创建Svn的存储

Mac系统下虚拟机VMware Fusion下Win10如何通过Navcat连接Mysql 5.7

最近一直在折腾Mac系统,原先对Mac使用也不是很熟悉,所以安装过程中出现了很多问题.为了以后查阅方便,当然也为了使得和我一样的小白少踩一些坑, 所以就记录一下这些问题. 首先说一下VMware Fusion这个虚拟机软件吧.我下载的官方最新的版本8.5.7.然后开始安装,安装比较容易.最麻烦的就是如何安装WIn10系统呢?一开始我采取按部就班的方法,通过Mac自带的浏览器Safari去下载Win10 ISO的文件.结果速度太让人崩溃了,非常慢.后来我尝试把ISO通过百度网盘离线下载的方式先下载

Mac系统下使用VirtualBox虚拟机安装win7--第一步 安装vbox虚拟机

Mac系统下使用VirtualBox虚拟机安装win7操作步骤: 第一步 安装vbox虚拟机 1.先下载vbox,下载地址:: https://www.virtualbox.org/wiki/Downloads ,在页面中点击“VirtualBox 5.0.16 for OS X hosts amd64”下载链接,如图所示: 下载好了以后,在 Finder 中的下载目录中,找到“VirtualBox-5.0.16-105871-OSX.dmg”文件,运行安装,如图所示: 打开以后,双击安装界面中

[视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程

此文是http://www.mr-wu.cn/install-ubuntu-14-04-on-parallels-for-mac/这篇博文的补充,为整个ubuntu 14.04安装过程的视频录像. mac系统很棒,mac下的开发环境也很棒,但有时你还得需要ubuntu开发环境,比如进行嵌入式Linux交叉编译,使用Linaro toolchain-其实mac系统下使用parallels虚拟机安装ubuntu相当的容易,下边讲一下mac系统下使用parallels虚拟机安装ubuntu 14.04

mac系统下为emacs设置中文字体,解决乱码问题

最近换了个系统,现在用mac系统. 当打开emacs后,中文支持的不是很好.有的地方能显示,在.el文件的注释里显示为口口口口口口口口这样的框,如下图所示 找了半天,是因为中文字体的问题,只要设置好中文字体就行了. 以前在Linux下中文就支持的很好,不用配制中文字体就能显示. 配制代码如下(将其放到.emacs文件或init.el里就OK): ;; -------------------------------------------------------------------------

mac系统下的常用命令

这是我日常在mac下记录的一些常用终端命令: 1 java 2 javac 3 exit 4 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 5 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 6 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 7 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exi