Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[BUG] openapi-generator-cli fails silently when it cannot create openapitools.json

未关闭
#386 1 条评论 1 个 reaction 已指派 1 人 在 GitHub 查看

@kay-schecker 已经在做这个了。

开始于 2021年6月18日。

评估

这个 Issue 还没有评估数据。

描述

bug

🐛 Bug Report:

Describe the bug

openapi-generator-cli fails silently when it cannot create openapitools.json

Steps to Reproduce

Steps to reproduce the behavior:

~/openapi-test
❯ node --version
v12.15.0

~/openapi-test
❯ npm --version
6.13.4

~/openapi-test
❯ java --version
openjdk 11.0.6 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)

❯ npm install @openapitools/openapi-generator-cli@2.3.5
...

~/openapi-test
❯ cat swagger.yaml
swagger: "2.0"
info:
  version: v1
  title: Our API
  description: The REST API for interacting with Our API
host: localhost:1234
schemes:
  - http
paths:
  "/api/job/{jobid}/status":
    get:
      summary: getJobStatus
      description: Get the current status for a job.
      operationId: getJobStatus
      produces:
        - application/json;charset=utf-8
      parameters:
        - required: true
          in: path
          name: jobid
          type: string
      responses:
        "200":
          schema:
            $ref: "#/definitions/JobStatus"
          description: ""
        "404":
          description: "`jobid` not found"
definitions:
  JobStatus:
    type: string

~/openapi-test
❯ $(npm bin)/openapi-generator-cli generate -i swagger.yaml --generator-name typescript-fetch
...

~/openapi-test
❯ ls apis/
DefaultApi.ts  index.ts

~/openapi-test
❯ mkdir readonly

~/openapi-test
❯ chmod u-w readonly

~/openapi-test
❯ cd readonly

~/openapi-test/readonly
❯ touch test
touch: cannot touch 'test': Permission denied

~/openapi-test/readonly
❯ $(npm bin)/openapi-generator-cli generate -i ../swagger.yaml --generator-name typescript-fetch --output ..

~/openapi-test/readonly
❯ echo $?
1

~/openapi-test/readonly
❯ chmod u+w .

~/openapi-test/readonly
❯ cp ../openapitools.json .

~/openapi-test/readonly
❯ ls
openapitools.json

~/openapi-test/readonly
❯ chmod u-w .

~/openapi-test/readonly
❯ $(npm bin)/openapi-generator-cli generate -i ../swagger.yaml --generator-name typescript-fetch --output ..
... (works)
Expected behavior

The command prints an explanation of why the command is failing, or any next steps on how to debug

Operation System (please complete the following information):
  • OS: Ubuntu 18 LTS
Package System (please complete the following information):

See reproduction for versions

Additional context

This cost me many, many hours of debugging because it only occurred in CI where volumes with no writes expected are mounted readonly, and during local testing we tend to already have an openapitools.json

主要语言
TypeScript
星标
2k
派生
208
平均合并
7 小时 12 分钟
30 天内合并 PR
6

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

OpenAPITools/openapi-generator-cli 的其他 Issue

查看 OpenAPITools/openapi-generator-cli 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。