尝试安装颜表情库o3o

今天看到了o3o这个快速选择颜表情的项目,感觉挺有意思就装了一下

按照github主页上的说明是

npm install -g o3o

但是我装完了以后却悲催的发现这个是个过时的版本。。。 `–gbk` 选项也不能用导致全是乱码

然后我决定从源代码安装

$ npm install -g o3o

悲剧又出现了在安装node-iconv的时候它说需要gyp

于是

$ npm install -g node-gpy

再次安装o3o这次给出了一个更蛋疼的错误

e:\coding\libs\node-iconv\build\iconv.vcxproj(44,46): error MSB4025: 未能加载项 目文件。给 定编码中的字符无效。 第 44 行,位置 46。

我打开文件观测以后发现那个地方是我的用户名。。。而且我的用户名是中文的。。。

幸运的是我在这里找到了答案。

只要把

C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\easy_xml.py

# It has changed, write it

下面的几行代码换成


\# It has changed, write it  

if existing != xml\_string:  

  if path.endswith('vcxproj'):  

    \#use utf\_8 encoding to generate vcxproj file  

    f = codecs.open(path, 'w''utf\_8\_sig')  

    \#convert GBK string to Unicode string to ensure the later utf\_8 encoding  

    f.write(xml\_string.decode('gbk'))  

  else:  

    f = open(path, 'w')  

    f.write(xml\_string)  

  f.close()  

重新安装即可