Revision: 67023
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 30, 2014 10:36 by composite
Initial Code
"""
https://github.com/TooTallNate/node-gyp/pull/366#issuecomment-47416841
for Windows,
If your windows user name is contain non-english characters, go ahead for troubleshoot npm install.
Open as your editor below,
(node.js folder)\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\easy_xml.py
Search for this piece of code,
"""
# It has changed, write it
if existing != xml_string:
f = open(path, 'w')
f.write(xml_string)
f.close()
"""
and change to,
"""
# It has changed, write it
if existing != xml_string:
f = open(path, 'w')
try:
xml_string = xml_string.encode(encoding)
except Exception:
xml_string = unicode(xml_string, 'latin-1').encode(encoding)
f.write(xml_string)
f.close()
"""
If you not python guy like me, just copy code with indented space,
select piece of code with intented space, and paste it. It will work.
"""
Initial URL
https://github.com/TooTallNate/node-gyp/pull/366#issuecomment-47416841
Initial Description
his simple patch solves the problem when building on windows with usernames with non-ascii letters.
Initial Title
Fir npm install with gyp for windows if your name is contains non-english characters.
Initial Tags
python
Initial Language
Python