@
skydiver @
momou @
lsylsy2 @
cxe2v @
lazycat @
orzfly @
anjunecha @
caoyue @
gerorim 我最终参照这个网址解决了问题:
http://superuser.com/questions/495290/how-to-rename-user-folder-in-windows-8 其实很简单,就是启用并登陆Administrator这个帐号,更改『三』这个文件夹名为『Jack』,然后找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\位置,在子目录的SID中,找到ProfileImagePath键,把值为C:\Users\三 的地方改为 C:\Users\Jack 就好。
感谢送出,Thanks all.
不过,目录名改过之后,用nw-gyp rebuild edge.js的时候还是会报其他错误。
我想在node-webkit里去调用edge.js,然后根据wiki教程,需要用nw-gyp去重新编译edge,在改中文目录名之前报目录错误,现在目录名改好之后有其他错误:
C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(481): error C2440: “=”: 无
法从“
v8::Primitive *”转换为“v8::Object *volatile ” [D:\node-webkit\apps\node_modul
es\ed
ge\build\edge.vcxproj]
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(477): 参见对正在编
译的函数 模
板 实例化“void v8::NonCopyablePersistentTraits<T>::Uncompilable<v8::Object>(v
oid)
”的引用
with
[
T=v8::Function
]
C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(5683): 参见对正在编
译的函数
模板 实例化“void v8::NonCopyablePersistentTraits<T>::Copy<T,v8::NonCopyablePe
rsist
entTraits<T>>(const v8::Persistent<T> &,v8::Persistent<T> *)”的引用
我目测这个错误应该是C++编译器的错(大学里学的C++早忘光了啊 (/ □ \)),nw-gyp官方建议装Microsoft Visual Studio C++ 2012 for Windows Desktop来编译,我装的是VS2013,不知道是不是这个原因?
我记得node有一个参数是可以指定VS编译器版本的,忘了。
有木有遇到过类似错误的童鞋呢?