我希望使用与现在某个其他地方正在使用的v8版本兼容的nodejs版本。
我查看了“那个”v8 ChangeLog文件,它显示:
我查看了“那个”v8 ChangeLog文件,它显示:
> 2013-04-04: Version 3.17.16
>
> Stack trace API: poison stack frames below the first strict mode frame.
> (issue 2564)
我想要回滚到使用这个或者早期版本的v8的Node.js版本。我修改了node.gyp文件中所有的 deps/v8
为 path_of_some_v8
。
然后我执行了
cd path/to/node
gitk
然后我从GUI界面选择了v8: update to 3.14.5.9
,并使用mixed
重置主分支到该提交 [这表示保留工作目录并重置主分支]。
然后我使用vcbuild.bat
重新构建节点,但是遇到了错误,例如:
type is ''unknown-type''
src\node_http_parser.cc(553): error C2664: 'v8::FunctionTemplate::New' : cannot
convert parameter 1 from 'void (__cdecl *)(const int)' to 'v8::InvocationCallb
ack' [C:\CEF\anand\chromium\chromium\src\node_2012\node\node.vcxproj]
Incompatible calling conventions for UDT return value
src\node_http_parser.cc(570): error C2660: 'node::NODE_SET_PROTOTYPE_METHOD' :
function does not take 3 arguments [C:\CEF\anand\chromium\chromium\src\node_201
2\node\node.vcxproj]
src\node_http_parser.cc(571): error C2660: 'node::NODE_SET_PROTOTYPE_METHOD' :
function does not take 3 arguments [C:\CEF\anand\chromium\chromium\src\node_201
2\node\node.vcxproj]
src\node_http_parser.cc(572): error C2660: 'node::NODE_SET_PROTOTYPE_METHOD' :
function does not take 3 arguments [C:\CEF\anand\chromium\chromium\src\node_201
2\node\node.vcxproj]
我回退代码的方法正确吗?我应该如何使用旧版本的v8构建节点?
--shared-v8
选项怎么样? - vinayr