无法将参数 1 从“v8::Local<v8::Value>”转换为“const v8::String::Utf8Value”

Kes*_*ath 10 visual-studio node-modules node-sass

我正在尝试运行以下两个命令:

npm install
npm audit fix
Run Code Online (Sandbox Code Playgroud)

在 VS Code 中,当报告以下错误时。

error C2664: 'v8::String::Utf8Value::Utf8Value(const v8::String::Utf8Value &)': cannot conver
t argument 1 from 'v8::Local<v8::Value>' to 'const v8::String::Utf8Value &
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助解决这个问题!!

小智 13

将 Nodejs 更改为 10.19.0 版本,node-sass 不适用于 Nodejs 12。


kac*_*123 6

描述了这个问题, 这篇 有点隐藏的帖子帮助我使用我想要的版本将有缺陷的 node-sass .cpp 文件修复到我能够继续的位置。

我编辑了 node-sasscreate_string.cpp文件,更改v8::String::Utf8Value string(value);v8::String::Utf8Value string(v8::Isolate::GetCurrent(), value);.