../deps/v8/src/api.cc 中的致命错误,第 1197 行 gulp watch
Fatal error in ../deps/v8/src/api.cc, line 1197 when gulp watch
gulp watch 抛出以下错误。请帮忙。当我在 gulp github 仓库中提出问题时,他们建议我重建原生模块。如何重建模块?我通过 npm 安装了所有包。
#
# Fatal error in ../deps/v8/src/api.cc, line 1197
# Check failed: !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo().
#
==== C stack trace ===============================
0 node 0x00000001008abaa1 v8::base::debug::StackTrace::StackTrace() + 19
1 node 0x00000001008aa803 V8_Fatal + 213
2 node 0x0000000100140e1e v8::Template::SetPrivate(v8::Local<v8::Private>, v8::Local<v8::Data>, v8::PropertyAttribute) + 0
3 fse.node 0x0000000103ff6ba3 fse::FSEvents::Initialize(v8::Local<v8::Object>) + 197
4 node 0x00000001007f8f6e node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 864
5 node 0x00000001001677fe v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) + 416
6 node 0x00000001001b479c v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(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) + 871
7 node 0x00000001001b3db2 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 276
8 ??? 0x000035fa5760437d 0x0 + 59349324022653
9 ??? 0x000035fa579a1794 0x0 + 59349327812500
Illegal instruction: 4
节点-v
v8.0.0
npm -v
5.0.3
gulp-v
CLI 版本 3.9.1
本地版本 3.9.1
好的。我从 Stephen Kempin 那里找到了答案。
我不是 运行 节点的 LTS 版本。我将我的节点降级到 v6.11.2
检查
https://github.com/nodejs/LTS/ 最新的 lts 版本
https://www.abeautifulsite.net/how-to-upgrade-or-downgrade-nodejs-using-npm 用于更改您的节点版本
完成后,cd 进入您的项目目录并执行 npm rebuild 然后执行 gulp/gulp watch。
这对我有用。
发布此内容可能会对像我这样的其他菜鸟有所帮助。
在 OSX 上看到了同样的问题并使用 npm update
修复了它。
gulp watch 抛出以下错误。请帮忙。当我在 gulp github 仓库中提出问题时,他们建议我重建原生模块。如何重建模块?我通过 npm 安装了所有包。
#
# Fatal error in ../deps/v8/src/api.cc, line 1197
# Check failed: !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo().
#
==== C stack trace ===============================
0 node 0x00000001008abaa1 v8::base::debug::StackTrace::StackTrace() + 19
1 node 0x00000001008aa803 V8_Fatal + 213
2 node 0x0000000100140e1e v8::Template::SetPrivate(v8::Local<v8::Private>, v8::Local<v8::Data>, v8::PropertyAttribute) + 0
3 fse.node 0x0000000103ff6ba3 fse::FSEvents::Initialize(v8::Local<v8::Object>) + 197
4 node 0x00000001007f8f6e node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 864
5 node 0x00000001001677fe v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) + 416
6 node 0x00000001001b479c v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(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) + 871
7 node 0x00000001001b3db2 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 276
8 ??? 0x000035fa5760437d 0x0 + 59349324022653
9 ??? 0x000035fa579a1794 0x0 + 59349327812500
Illegal instruction: 4
节点-v v8.0.0
npm -v 5.0.3
gulp-v CLI 版本 3.9.1 本地版本 3.9.1
好的。我从 Stephen Kempin 那里找到了答案。
我不是 运行 节点的 LTS 版本。我将我的节点降级到 v6.11.2
检查 https://github.com/nodejs/LTS/ 最新的 lts 版本 https://www.abeautifulsite.net/how-to-upgrade-or-downgrade-nodejs-using-npm 用于更改您的节点版本
完成后,cd 进入您的项目目录并执行 npm rebuild 然后执行 gulp/gulp watch。
这对我有用。
发布此内容可能会对像我这样的其他菜鸟有所帮助。
在 OSX 上看到了同样的问题并使用 npm update
修复了它。