我刚升级到节点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
我知道在下一个版本发布之前这不会是一个突破性的变化,但是有谁知道这个包来自哪里以及我应该在哪里寻找修复?还有办法压制这个吗?
答案 0 :(得分:6)
各种项目(包括nodejs)已经公布了问题,并且已经提交了一些PR; e.g。
我们可能只需等待v6.0.1。
答案 1 :(得分:0)
我在某些项目中遇到了同样的错误,我解决了所有问题,更新了依赖项。
我知道您可能不会同意更新某些环境中的所有依赖项,因此您可以编辑packake.json文件,并逐个更改为&#34; latest&#34;。
然后执行 npm install 以更新所有依赖项到最新版本
例如,这是我的一个项目的package.json:
{{1}}