azure-functions-core-tools:while 运行 "func init" 命令失败

azure-functions-core-tools : while running "func init" command fails

从空目录执行 'func init' 命令以创建 azure 函数失败并出现以下错误:

events.js:298
      throw er; // Unhandled 'error' event
      ^

Error: spawn C:\Users\<XYZ>\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin/func ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:467:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:467:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn C:\Users\<XYZ>\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin/func',
  path: 'C:\Users\<XYZ>\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin/func',
  spawnargs: [ 'init' ]
}

有人对此有什么建议吗?

感谢@silent 的更新。 谷歌搜索相同,我也确实进入了相同的link。

为了跟进 Github 中的建议,我必须执行以下步骤:

  1. 转到文件夹:
C:\Users\< XYZ >\AppData\Roaming\npm\node_modules\azure-functions-core-tools
  1. 在编辑器中打开 package.json 文件
  2. 将 "unzipper" 模块的依赖项版本从“0.10.5”修改为“0.10.8”。
 "dependencies": {
    "chalk": "3.0.0",
    "command-exists": "1.2.8",
    "glob": "7.1.6",
    "https-proxy-agent": "3.0.1",
    "progress": "2.0.3",
    "rimraf": "3.0.0",
    "tmp": "0.1.0",
    "unzipper": "0.10.8"
  },
  1. 删除此目录下的 "node_modules" 文件夹。
  2. 运行 "npm install" 命令提示符下来自此目录的命令。

请记住将“< XYZ >”替换为您在计算机上的用户名。