【问题标题】:Unable to install ref-struct module on nodejs 12.14.0无法在 nodejs 12.14.0 上安装 ref-struct 模块
【发布时间】:2020-04-11 16:45:43
【问题描述】:

我正在尝试使用以下命令安装 ref-struct 模块:


npm install ref-struct

环境规范:
nodejs:12.14.0
npm:6.13.4

错误我收到错误:



在上面的屏幕截图中输出为文本。

C:\Users\testuser\Desktop\testnode>npm install ref-struct

ref@1.3.5 安装 C:\Users\testuser\Desktop\testnode\node_modules\ref 节点gyp重建

C:\Users\testuser\Desktop\testnode\node_modules\ref>如果没有定义 npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\np m-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 重建) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\no de-gyp\bin\node-gyp.js" 重建) 一次在此解决方案中构建项目。要启用并行构建,请添加“/m”开关。 绑定.cc win_delay_load_hook.cc c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(222): 错误 C2661: 'v8::Value::BooleanValue': 没有重载函数需要 0 参数 ents [C:\Users\testuser\Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(253): 错误 C2660: 'v8::Value::Uint32Value': function does not take 0 arguments [C :\Users\testuser\Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(2611):注意:参见 'v8::Value::Uint32Value' 的声明(编译源 文件 ..\src\binding.cc) c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(360): 错误 C2664: 'v8::String::Utf8Value::Utf8Value(const v8::String::Utf8Value & )': 无法将参数 1 从 'v8::Local' 转换为 'const v8::String::Utf8Value &' [C:\Users\testuser\Desktop\testnode\node_modules\ref\bui ld\binding.vcxproj] c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(360):注意:原因:无法从 'v8::Local' 转换为 'const v8::Str ing::Utf8Value' c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(360):注意:没有可用的用户定义转换运算符可以执行此操作 转换,否则无法调用运算符 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(447): 错误 C2664: 'v8::String::Utf8Value::Utf8Value(const v8::String::Utf8Value & )': 无法将参数 1 从 'v8::Local' 转换为 'const v8::String::Utf8Value &' [C:\Users\testuser\Desktop\testnode\node_modules\ref\bui ld\binding.vcxproj] c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(447):注意:原因:无法从 'v8::Local' 转换为 'const v8::Str ing::Utf8Value' c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(447):注意:没有可以执行此操作的用户定义转换运算符 转换,否则无法调用运算符 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(521): error C2660: 'v8::Value::Uint32Value': function does not take 0 arguments [C :\Users\testuser\Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(2611):注意:参见 'v8::Value::Uint32Value' 的声明(编译源 文件 ..\src\binding.cc) c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(550): error C2660: 'v8::Value::Uint32Value': function does not take 0 arguments [C :\Users\testuser\Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(2611):注意:参见 'v8::Value::Uint32Value' 的声明(编译源 文件 ..\src\binding.cc) c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(582): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(583): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(584): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(585): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(586): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(587): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(588): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(589): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(590): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(591): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(593): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(594): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(595): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(596): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(597): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(598): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(599): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(600): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(601): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(602): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(603): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(604): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(605): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(606): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(608): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(615): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(616): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(617): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(618): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(619): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(620): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(621): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(622): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(623): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(624): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(625): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(626): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(627): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(628): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(629): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(630): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(631): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(632): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(633): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(634): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(635): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(636): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(637): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(638): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(641): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(642): 警告 C4996: 'v8::Object::Set': 被声明为弃用 [C:\Users\testuser \Desktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\appdata\local\node-gyp\cache\12.14.0\include\node\v8.h(3402):注意:见 'v8::Object::Set' 的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(643): 警告 C4996: 'Nan::ForceSet': 被声明为弃用 [C:\Users\testuser\D esktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\desktop\testnode\node_modules\nan\nan_maybe_43_inl.h(117):注意:参见“Nan::ForceSet”的声明 c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(644): 警告 C4996: 'Nan::ForceSet': 被声明为弃用 [C:\Users\testuser\D esktop\testnode\node_modules\ref\build\binding.vcxproj] c:\users\testuser\desktop\testnode\node_modules\nan\nan_maybe_43_inl.h(117):注意:参见“Nan::ForceSet”的声明 吉普错误!构建错误 吉普错误!堆栈错误:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe 失败,退出代码:1 吉普错误! ChildProcess.onExit 处的堆栈(C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23) 吉普错误! ChildProcess.emit (events.js:210:5) 的堆栈 吉普错误!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) 吉普错误!系统 Windows_NT 6.3.9600 吉普错误!命令 "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebui ld" 吉普错误! cwd C:\Users\testuser\Desktop\testnode\node_modules\ref 吉普错误!节点-v v12.14.0 吉普错误!节点gyp -v v5.0.5 吉普错误!不好 npm WARN test@1.0.0 无说明 npm WARN test@1.0.0 没有存储库字段。

npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误!参考@1.3.5 安装:node-gyp rebuild npm 错误!退出状态 1 npm 错误! npm 错误! ref@1.3.5 安装脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\testuser\AppData\Roaming\npm-cache_logs\2019-12-19T04_26_36_677Z-debug.log


我该如何解决这个问题?

【问题讨论】:

  • 请不要发布代码/错误的图像,而是将它们复制粘贴到此处,以便我们可以轻松调试它并参考此How to Ask
  • 我建议将此情况报告给ref-struct 的开发人员。

标签: javascript node.js node-modules ref-struct


【解决方案1】:

Ref 与最新的 node.js 版本不兼容,因为上次更新是 4 年前。 降级到 node.js v10.17.0,或者使用 ref-napi 代替它。 npm i ref-napi

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2020-06-25
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多