4

我正在github上尝试 petshop 客户端生成示例,而 autorest 只是退出而没有创建任何内容或引发任何错误。Autorest 的行为就像我没有传递任何参数一样。附件是我的powershell执行的截图。

在此处输入图像描述

4

3 回答 3

2

尝试执行相同的命令,但在末尾添加 --verbose 以告诉 autorest 打印出任何错误。我遇到了同样的问题,对我有用的是创建以下 readme.yml 文件并简单地运行命令

autorest readme.yml

有了这两件事(readme.yml 和命令),我就能够在 csharp 中生成代码而没有任何问题。

用于 csharp 代码生成的 Readme.yml 图像:

在此处输入图像描述

于 2018-12-28T17:09:59.320 回答
2

对我来说,最终奏效的是:

  1. Nodehttps://nodejs.org/安装最新版本
  2. 如果您有它们,请转到C:\Users\%userprofile%\AppData\Roaming\npm并删除那里的 2 个文件。autorest
  3. 打开一个Command Prompt(输入cmd任何address一个Windows folder
  4. Command Prompt键入此命令中:

    npm cache clean -f

  5. 现在,也在同一个Command Prompt中,键入以下命令:

    npm install autorest -g

您现在应该能够生成您的客户端。

于 2019-06-19T06:15:10.473 回答
0

这个答案在 Autorest 的 GitHub repo 上,建议你执行

autorest --reset

更新后。它删除了 Autorest 的旧插件。我遇到了同样的问题(没有更新 Autorest),之后就解决了。

于 2018-02-06T20:40:44.577 回答