1

我正在尝试使用以下命令安装 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 node-gyp rebuild

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 (节点 "C:\Program Files\nodejs\node_modules\npm\node_modules\no de-gyp\bin\node-gyp.js" 重建) 一次在此解决方案中构建项目。要启用并行构建,请添加“/m”开关。binding.cc win_delay_load_hook.cc c:\users\testuser\desktop\testnode\node_modules\ref\src\binding.cc(222): 错误 C2661: 'v8::Value::BooleanValue': 没有重载函数需要 0 个参数[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::值:: 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' gyp ERR 的声明!构建错误 gyp ERR!堆栈错误::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' gyp ERR 的声明!构建错误 gyp ERR!堆栈错误::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' gyp ERR 的声明!构建错误 gyp ERR!堆栈错误::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' gyp 错误!构建错误 gyp ERR!堆栈错误::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' gyp 错误!构建错误 gyp ERR!堆栈错误::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' gyp ERR 的声明!构建错误 gyp ERR!堆栈错误::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' gyp ERR 的声明!构建错误 gyp ERR!堆栈错误:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe退出代码失败:1 gyp ERR!堆栈在 ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23) gyp ERR!ChildProcess.emit (events.js:210:5) 的堆栈 gyp ERR!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) gyp ERR!系统 Windows_NT 6.3.9600 gyp 错误!命令 "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebui ld" gyp 错误!cwd C:\Users\testuser\Desktop\testnode\node_modules\ref gyp 错误!节点 -v v12.14.0 gyp 错误!节点-gyp -v v5.0.5 gyp 错误!不行 npm WARN test@1.0.0 没有描述 npm WARN test@1.0.0 没有存储库字段。

npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!ref@1.3.5 安装:node-gyp rebuild npm 错误!退出状态 1 npm ERR!npm 错误!ref@1.3.5 安装脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

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


我该如何解决这个问题?

4

1 回答 1

0

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

于 2021-10-18T07:19:59.843 回答