代码之家  ›  专栏  ›  技术社区  ›  Nemus

将节点升级到v10.4.1后发生gulp错误

  •  3
  • Nemus  · 技术社区  · 6 年前

    我在MacOSX上运行。我最近更新了node和npm到最新版本,遵循以下接受的回答步骤 Upgrade Node.js to the latest version on Mac OS 是的。节点: v10.4.1 以及净现值: 6.1.0 现在当我运行我的gulp文件时,我得到了这个错误:

    gulp[2838]: ../src/node_contextify.cc:629:static void node::contextify::ContextifyScript::New(const FunctionCallbackInfo<v8::Value> &): Assertion `args[1]->IsString()' failed.
     1: node::Abort() [/usr/local/bin/node]
     2: node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, char const*, int, v8::Local<v8::Value>*, node::async_context) [/usr/local/bin/node]
     3: node::contextify::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
     4: v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo*) [/usr/local/bin/node]
     5: v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<true>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/usr/local/bin/node]
     6: v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/usr/local/bin/node]
     7: 0x211117841bd
     8: 0x2111178ee5d
     9: 0x2111180b2a0
    10: 0x21111793429
    11: 0x21111793429
    12: 0x21111793429
    Abort trap: 6
    

    有人知道这里有什么问题吗?

    3 回复  |  直到 6 年前
        1
  •  4
  •   Mohamed Allal    6 年前

    关于这一点的完整文章: https://davidsekar.com/nodejs/upgrading-your-gulp-for-running-with-node-v10

    简历:

    Gulp 3.x不适用于node 10.x

    消除喘息

    npm rm -g gulp
    

    安装gulp cli(引入了gulp cli包,请在此处检查 https://www.npmjs.com/package/gulp-cli )

    npm i gulp-cli -g 
    

    在项目中本地安装gulp v4

    npm i gulp@next --save-dev
    

    你最不需要的东西 改变你的gulpfile.js 我是说, 语法和功能已更改 是的。所以,读这篇文章吧,它简单而直接。 Here it is again 是的。

        2
  •  1
  •   Nemus    6 年前

    我所需要做的就是更新我的大口版。跑步 npm rebuild node-sass 修正了我的问题

        3
  •  1
  •   Tính Ngô Quang    6 年前

    不明白为什么要跑 npm i natives 帮我解决了这个问题。