代码之家  ›  专栏  ›  技术社区  ›  Matt

npm错误!404未找到:事件-stream@3.3.6

  •  50
  • Matt  · 技术社区  · 7 年前

    我正试图部署我的项目,突然出现了这个错误。

    npm错误!404未找到:事件-stream@3.3.6

    5 回复  |  直到 7 年前
        1
  •  196
  •   Matt    7 年前

    太长,读不下去了

    要修复它,您需要更新您的 event-stream 包裹

    1. node_modules 文件夹。
    2. 删除 package-lock.json
    3. 跑 npm install

    这将更新您的软件包到一个安全的版本,您应该很好地去。

    以下是NPM博客的官方回复:

    关于事件流事件的详细信息这是对 你们中的许多人在本周早些时候意识到的事件流事件 周。npm立即采取行动解决运营问题 等待。

    已进入事件流的恶意软件包,一种流行的 npm包。在检测恶意软件后,npm安全部门通过 删除flatmap流和事件-stream@3.3.6从注册表和 获取事件流包的所有权以防止进一步滥用。

    恶意软件包是flatmap stream的0.1.1版。这 事件流包应用广泛,但恶意代码有针对性 环境设置:在任何其他环境中运行有效负载没有 即使错误地安装了,开发人员也不会受到影响 恶意模块。

    注入的代码以Copay应用程序为目标。当开发人员在 在绑定到应用程序之前已修改。代码是 旨在从帐户中获取帐户详细信息和私钥

    Copays最初的反应是没有包含此内容的构建 Copay确认恶意代码已部署在

    这次攻击最初是一次社会工程攻击。这个 攻击者假扮成维修人员,接管了

    这里的技术细节是我们知道的一些技术细节 关于,对于那些对此感兴趣的人。

    从伪装成测试夹具的文件中读取AES加密数据 抓取导入它的模块的npm包说明, 伪装文件解密的数据是模块的一部分,然后 在内存中编译并执行。

    此模块执行了以下操作:

    第二个解密的块执行次要的解码任务以进行转换 这样做是为了逃避动态分析工具的检测) 已处理的JS块输出到存储在依赖项中的文件,该依赖项将 由Copay的最终用户提供。

    此代码将执行以下操作:

    如果 获取受害者帐户数据以完全获取受害者共付 私钥将受害者帐户数据/私钥发送到 bitpay建议,如果您使用的是5.0.2到5.0.2之间的任何版本,请使用该应用程序 5.1.0,您不应运行或打开Copay应用程序。

    通过运行npm审计来实现依赖性。如果已安装受影响的 此事件流的版本,建议您更新到更高版本 请尽快发布版本。

        2
  •  9
  •   Matheus Teixeira    7 年前

    你可以打开窗户 package-lock.json npm install 再一次。它会更快。

    npm shrinkwrap && mv npm-shrinwrap.json package-lock.json 应该只更新事件流引用,而不是整个文件

        3
  •  4
  •   Basavaraj Hadimani Baurin Leza    7 年前

    1. 删除节点_模块和包_lock.json文件

    2. 运行npm审核
    3. 运行npm缓存验证
    4. 运行npm安装
    5. 运行git提交(提交更改)
    6. 运行gitpush(推送代码)
        4
  •  4
  •   torbinsky    6 年前

    如评论中所述,根本问题是 package-lock.json (锁文件)包含不推荐使用的包。删除锁文件并重新安装依赖项解决了问题。

    • package-lock.json 文件
    • 类型 npm i (或 npm install )重新安装依赖项的步骤
        5
  •  3
  •   Susie Chang    7 年前

    1. 在/node_cache/_logs/xxxx-xx-xxx-debug.log中打开此错误的最新日志
    2. 找出问题的根源 event-stream
    
    
        45 silly saveTree +-- nodemon@1.18.4
        45 silly saveTree | +-- chokidar@2.0.4
        45 silly saveTree | +-- pstree.remy@1.1.0
        45 silly saveTree | | `-- ps-tree@1.2.0
        45 silly saveTree | |   `-- event-stream@3.3.6
        45 silly saveTree | |     +-- duplexer@0.1.1
        45 silly saveTree | |     +-- from@0.1.7
        45 silly saveTree | |     +-- pause-stream@0.0.11
        45 silly saveTree | |     `-- split@0.3.3
    
    
    1. 在本例中,根目录是nodemon,因此您可以通过以下方式进行修复:npm installnodemon@1.18.4
    2. npm现在安装成功
        6
  •  2
  •   Evilripper    7 年前

    我已经在package.json中将npm run all从4.1.3更新为4.1.5(在锁文件事件流中删除) 然后安装npm。

    推荐文章