栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在node.js上调试“错误:生成ENOENT”?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在node.js上调试“错误:生成ENOENT”?

如何研究产生错误的生成调用:

  • 使用NODE_DEBUG = child_process,向@ karl-richter积分。 简单,快速,2019年10月
  • 用包装纸装饰
    child_process.spawn
    ,@ @ jiaji-zhou。 简单,快捷,2015年1月
  • 漫长的过程,归功于@laconbass。 复杂,耗时,2014年12月

已知的常见原因

  1. 环境问题

    • 该命令可执行文件在系统中不存在(未安装依赖项)。 查看 prominc的答案
    • PATH
      环境变量指定的目录中,命令可执行文件不存在。
    • 仅Windows的错误/怪癖

    • ‘.cmd’扩展名/ shell:是。 _看到李正回答

    • 管理员权限。
    • spawn('command', ['--argument', 'list'], { cwd, env, ...opts })
      使用错误

    • 指定的工作目录(

      opts.cwd
      )不存在

    • 命令中的参数列表
      String
      spawn('command --wrong --argument list')
    • 命令字符串中的环境变量
      spawn('ENV_VAR=WRONG command')
    • 参数列表
      Array
      指定为
      String
      spawn('cmd', '--argument list')
    • 未设置环境
      PATH
      变量
      spawn('cmd', [], { env: { variable } }
      =>
      spawn('cmd', [], { env: { ...process.env, variable } }

有2个可能的来源
ENOENT

  1. 您正在编写的代码
  2. 您依赖的代码

当源是您依赖的代码时,通常的原因是 环境问题 (或Windows怪癖)




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号