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

时间:2019-11-21 09:14:13

标签: visual-studio node-modules node-sass

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

npm install
npm audit fix

在报告以下错误时,使用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 &

任何解决此问题的帮助都非常感谢!

2 个答案:

答案 0 :(得分:4)

将Nodejs更改为10.19.0版,node-sass无法与Nodejs 12一起使用。

答案 1 :(得分:2)

This 描述了这个问题,以及 this 有点隐藏的帖子帮助我将有问题的 node-sass .cpp 文件修复到我能够继续的地方,使用我想要的版本。

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