【问题标题】:Electron error when trying to install Truffle尝试安装 Truffle 时出现电子错误
【发布时间】:2022-06-20 21:20:10
【问题描述】:

当我尝试使用 npm install -g truffle@5.4.29 安装 truffle 时,我收到一条警告,指出存在 15 个漏洞(10 个中等漏洞、4 个高漏洞和 1 个严重漏洞)。当我运行 npm audit fix 时,出现以下错误

电子

通过 Electron 中泄露的跨上下文对象绕过上下文隔离 - https://github.com/advisories/GHSA-m93v-9qjc-3g79

沙盒渲染器可以通过以下方式获取任意文件的缩略图 nativeImage API - https://github.com/advisories/GHSA-mpjm-v997-c4h4

IPC 消息传递到 Electron 中的错误帧 - https://github.com/advisories/GHSA-hvf8-h2qh-37m9

通过 Electron 中的 Promise 绕过上下文隔离 - https://github.com/advisories/GHSA-6vrv-94jv-crrg

渲染器可以访问随机蓝牙设备,而无需 电子许可 - https://github.com/advisories/GHSA-3p22-ghq8-v749

可通过npm audit fix获得修复

node_modules/electron-eval/node_modules/electron

电子评估 >=0.9.8
依赖于易受攻击的电子版本 node_modules/电子评估

安装的electron版本是19.0.3

我尝试卸载 electron 并更改版本,但没有任何效果,我不确定为什么要安装 electron,我想我没有用它做任何事情

谢谢 诺艾尔

【问题讨论】:

  • 你试过现在的松露吗?在某个地方对electron-eval 存在传递依赖,这就是吸引 Electron 的原因。
  • 感谢@DaveNewton 尝试当前的松露版本会产生很多错误,我认为这与 VS 代码有关
  • 不了解错误是什么,或者不了解 VSCode 是如何涉及的,没有真正的方法可以提供帮助。

标签: node.js electron smartcontracts truffle


【解决方案1】:

根据这个 SO question Getting Error on installing Truffle on windows 10 using npm install truffle -g,最新版本的 truffle 需要 c++ 开发工具

我认为可能存在一些兼容性问题,我的机器上安装了 2005 年及以后的 VS 版本。我能想出的唯一解决方案是删除 Visual Studio 的所有实例,然后我就可以毫无问题地安装 truffle 版本 5.4.29。我已经安装了 VS 代码,它运行良好。

【讨论】:

    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2020-12-04
    • 2021-11-18
    • 2014-05-01
    • 2021-05-25
    相关资源
    最近更新 更多