首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Swagger CodeGen时出错

安装Swagger CodeGen时出错
EN

Stack Overflow用户
提问于 2018-08-06 18:45:18
回答 2查看 10K关注 0票数 2

我使用命令安装Swagger CodeGen

代码语言:javascript
复制
npm install swagger-codegen -g

所以我应该安装它,但是有一些错误/故障正在发生。每次我进去

代码语言:javascript
复制
swagger-codegen -v

我收到以下信息

“‘swagger codegen”不被识别为内部或外部命令、可操作的程序或批处理文件。

我不知道该怎么办。我该怎么解决这个问题?我正试图遵循一个教程,但指导员说明了他是如何安装程序的。

在GitHub下,这些指令没有意义

如果您正在寻找最新的稳定版本,您可以直接从Maven.org (至少是Java7运行时)获取它的先决条件:

代码语言:javascript
复制
wget http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3.1.jar -O swagger-codegen-cli.jar

java -jar swagger-codegen-cli.jar help

对于Windows用户,您需要安装wget,或者可以在PowerShell (3.0+)中使用Invoke-WebRequest。

代码语言:javascript
复制
Invoke-WebRequest -OutFile swagger-codegen-cli.jar http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3.1.jar

我应该把这些放进命令行吗?试过了,没起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-07 11:04:03

Swagger是一个Java应用程序,所以您必须安装Java。

SwaggerCodegen-2.x和3.x有两个版本。openapi: 3.0.0定义使用3.x,swagger: '2.0'使用2.x。

安装Swagger Codegen CLI (命令行版本)

视窗

下载编译后的JAR文件:

查找名为swagger-codegen-cli-<version>.jar的文件,例如,如果需要v.2.3.1:

http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3.1.jar

要运行码元,请使用:

代码语言:javascript
复制
java -jar c:\path\to\swagger-codegen-cli-<version>.jar <args>

(为了简单起见,您可以将swagger-codegen-cli-<version>.jar重命名为swagger-codegen-cli.jar。)

Mac

使用Homebrew安装:

代码语言:javascript
复制
# Codegen 3.x
brew install swagger-codegen

# Codegen 2.x
brew install swagger-codegen@2

然后,您可以按以下方式运行codegen:

代码语言:javascript
复制
swagger-codegen <args>
swagger-codegen@2 <args>

如果您没有Homebrew,请从Maven下载JAR文件,并按照上面对Windows的解释运行它。

CLI版本的替代方案

您还可以:

  • 装腔作势编辑器生成服务器和客户端代码(它有一个集成的代码)。
  • 使用其REST API调用联机代码源。(示例)
  • 使用Maven插件:swagger-codegen-maven-plugin。组ID为Codegen2.x的io.swagger,Codegen3.x的io.swagger.codegen.v3
票数 12
EN

Stack Overflow用户

发布于 2018-08-06 19:00:51

此模块在通过npm install swagger-codegen -g安装时不会创建可执行文件,这就是您看到错误的原因。有关安装说明,请参阅https://github.com/swagger-api/swagger-codegen/blob/master/README.md#prerequisites

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51713856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档