node 执行报错: spawnSync /bin/sh ENOENT (mac环境)

报错日志:

child_process.js:645
    throw err;
    ^
Error: spawnSync /bin/sh ENOENT
    at spawnSync (child_process.js:580:20)
    at Object.execSync (child_process.js:636:13)
    at Object.<anonymous> (/Users/abc/workspace/git/schedule/index.js:8:18)    
阅读 12.9k
1 个回答
  1. 搜了一下网上没有相关答案
  2. spawnSync, ENOENT 了解到问题是跟文件目录或权限有关,但是mac环境, /bin/sh 的权限已经是-r-xr-xr-x 不能解决
  3. 通过报错找到文件对应行
childProcess.execSync(`mkdir day`, {cwd: onlineCommonConf.backUp});
  1. 将这行代码try,catch得到了更详细的报错,提示文件不存在
fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/opt/platform/data/data.json'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题