openapi-generator:找不到 bash 脚本的命令

openapi-generator: command not found for bash script

我有一个包含以下代码行的 generate.sh 文件,

#!/bin/bash

openapi-generator generate -g aspnetcore \
--template-dir ${PWD}/openapi-generator-aspnetcore3-templates/ \
--additional-properties aspnetCoreVersion=3.1 \
--additional-properties classModifier=abstract \
--additional-properties operationModifier=abstract \
--additional-properties packageName=RedHat.TodoList \
--additional-properties packageTitle=TodoList \
-i todo_openapi.yaml \
-o ${PWD}

当我尝试 运行 它 Git Bash 工具时它抛出错误 ./generate.sh: line 3: openapi-generator: command not found,我可以看到 openapi-generator-cli 命令工作正常。

看起来像是 PATH 问题。

在终端中使用 which openapi-generator 或 Git Bash,以适合您的方式首先找到 openapi-generator 路径。

$ which openapi-generator
/usr/local/bin/openapi-generator

然后将路径添加到您的 generate.sh 中的 PATH 变量,例如在调用 openapi-generator.

之前放置以下行
PATH+=:/usr/local/bin

在 generate.sh 中,将 openapi-generator 替换为 openapi-generator-cli

openapi-generator 通常通过 brew 在 Mac 上安装)