nodejs升级导致堆栈跟踪

时间:2016-04-27 18:26:09

标签: node.js

我刚升级到节点v6。一切都运行良好,但我得到以下stacktrace注意到某些东西被弃用:

(node) v8::ObjectTemplate::Set() with non-primitive values is deprecated
(node) and will stop working in the next major release.

==== JS stack trace =========================================

Security context: 0x18c48b3c9fa9 <JS Object>#0#
    1: .node [module.js:568] [pc=0x14a2e95935a4] (this=0x3e1b399e54e9 <an Object with map 0x31db83e17be1>#1#,module=0x1b9e891a8351 <a Module with map 0x31db83e181b9>#2#,filename=0x1b9e891a8319 <String[114]: /Users/alexanderray/WebstormProjects/skillx/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node>)
    2: load [module.js:456] [pc=0x14a2e9438e72] (this=0x1b9e891a8351 <a Module with map 0x31db83e181b9>#2#,filename=0x1b9e891a8319 <String[114]: /Users/alexanderray/WebstormProjects/skillx/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node>)
    3: tryModuleLoad(aka tryModuleLoad) [module.js:415] [pc=0x14a2e943899d] (this=0x18c48b304189 <undefined>,module=0x1b9e891a8351 <a Module with map 0x31db83e181b9>#2#,filename=0x1b9e891a8319 <String[114]: /Users/alexanderray/WebstormProjects/skillx/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.nod 1: v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)
 2: node::DTraceProvider::Initialize(v8::Local<v8::Object>)
 3: node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)
 4: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
 5: v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::(anonymous namespace)::BuiltinArguments<(v8::internal::BuiltinExtraArguments)1>)
 6: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*)
 7: 0x14a2e930961b
 8: 0x14a2e95935a4

我知道在下一个版本发布之前这不会是一个突破性的变化,但是有谁知道这个包来自哪里以及我应该在哪里寻找修复?还有办法压制这个吗?

2 个答案:

答案 0 :(得分:6)

各种项目(包括nodejs)已经公布了问题,并且已经提交了一些PR; e.g。

我们可能只需等待v6.0.1。

答案 1 :(得分:0)

我在某些项目中遇到了同样的错误,我解决了所有问题,更新了依赖项。

我知道您可能不会同意更新某些环境中的所有依赖项,因此您可以编辑packake.json文件,并逐个更改为&#34; latest&#34;。

然后执行 npm install 以更新所有依赖项到最新版本

例如,这是我的一个项目的package.json:

{{1}}

相关问题