$ kn: No such file or directory
OpenShift Serverless Logic 提供了一个名为kn-workflow
的 Knative CLI 插件,使您可以使用命令行设置本地工作流项目。
如果您使用的是未安装 RPM 或其他包管理器的 Linux 发行版,则可以将 Knative Workflow 插件作为二进制文件安装。
您已安装 Knative (kn
) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。
如果您不使用 RHEL 或 Fedora,请确保在您的路径上的目录中安装了libc库。
如果libc库不可用,则运行命令时可能会看到以下错误
|
从Serverless Logic 下载镜像页面下载适合您环境的最新tar
存档。
通过运行以下命令解压 Knative Workflow 插件二进制文件
$ tar xvzf <tar_archive>
通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow
$ mv <filename> kn-workflow
将kn-workflow
命令安装为 Knative CLI 插件
通过运行以下命令使二进制文件可执行
$ chmod +x <path/to/downloaded/kn-workflow>
通过运行以下命令将kn-workflow
二进制文件移动到/usr/local/bin
或您的PATH
上的目录
$ mv <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
运行以下命令以验证kn-workflow
插件是否已成功安装
$ kn plugin list
如果您使用的是 macOS,则可以将 Knative Workflow 插件作为二进制文件安装。
在macOS系统上,某些系统可能会由于安全策略阻止应用程序运行。要解决此问题,请点击系统偏好设置 → 安全性与隐私 → 通用 以批准应用程序运行。更多信息,请参见从不明身份的开发者打开Mac应用程序 Apple支持文章。 |
您已安装 Knative (kn
) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。
从Serverless Logic 下载镜像页面下载适合您环境的最新tar
存档。
通过运行以下命令解压 Knative Workflow 插件二进制文件
$ tar xvzf <tar_archive>
通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow
$ mv <filename> kn-workflow
将kn-workflow
命令安装为 Knative CLI 插件
通过运行以下命令使二进制文件可执行
$ chmod +x <path/to/downloaded/kn-workflow>
通过运行以下命令将kn-workflow
二进制文件移动到/usr/local/bin
或您的PATH
上的目录
$ mv <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
运行以下命令以验证kn-workflow
插件是否已成功安装
$ kn plugin list
如果您使用的是Windows,您可以将Knative Workflow插件安装为二进制文件。
您已安装 Knative (kn
) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。
从Serverless Logic下载镜像页面下载适合您环境的最新zip
压缩包。
使用PowerShell运行以下命令解压Knative Workflow插件二进制文件
$ Expand-Archive -Path <filename>.zip -DestinationPath <destination>
通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow
$ Rename-Item -Path <destination>\<filename>.exe -NewName kn-workflow.exe
将kn-workflow
命令安装为 Knative CLI 插件
在Windows上,扩展名为.exe
的文件默认被视为可执行文件,因此您无需更改权限。
通过运行以下命令将kn-workflow
二进制文件复制到您的PATH
环境变量中的某个目录
$ Copy-Item -Path <destination>\kn-workflow.exe -Destination "C:\Program Files\kn-workflow.exe"
运行以下命令以验证kn-workflow
插件是否已成功安装
$ kn plugin list
您已安装Knative (kn
) CLI。更多信息,请参见安装Knative CLI文档。
您已在本地机器上安装Podman。
使用logic-kn-workflow-cli-artifacts-rhel8
镜像下载Knative Workflow插件,运行以下命令
运行以下命令登录到Red Hat Registry
$ podman login registry.redhat.io
您可以使用您的Red Hat客户门户帐户或注册表服务帐户。
运行以下命令设置KN_IMAGE
变量以启动logic-kn-workflow-cli-artifacts-rhel8
镜像
$ export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0
运行以下命令设置KN_CONTAINER_ID
变量
$ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
运行以下命令复制Knative Workflow插件二进制文件
$ podman cp $KN_CONTAINER_ID:<path_to_binary> .
其中<path_to_binary>
是您环境中文件的路径
环境 | 二进制文件路径 |
---|---|
Linux amd64架构 |
|
Linux arm64架构 |
|
macOS amd64架构 |
|
macOS arm64架构 |
|
Windows amd64架构 |
|
运行以下命令停止容器
$ podman stop $KN_CONTAINER_ID
运行以下命令删除容器
$ podman rm $KN_CONTAINER_ID
运行以下命令解压选定的Knative Workflow插件二进制文件
$ tar xvzf kn-workflow-linux-amd64.tar.gz
运行以下命令将Knative Workflow插件二进制文件重命名为kn-workflow
$ mv kn kn-workflow
运行以下命令将kn-workflow
命令安装为Knative CLI的插件
将kn-workflow
二进制文件复制到您的PATH中的某个目录(例如/usr/local/bin
),并确保文件名是kn-workflow
$ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
使二进制文件可执行
$ chmod +x /usr/local/bin/kn-workflow
运行以下命令以验证kn-workflow
插件是否已成功安装
$ kn plugin list
安装插件后,您可以使用kn-workflow
运行相关的子命令。
kn-workflow
kn-workflow help
命令的示例输出Manage OpenShift Serverless Logic Workflow projects
Usage:
kn workflow [command]
Aliases:
kn workflow, kn-workflow
Available Commands:
completion Generate the autocompletion script for the specified shell
create Creates a new OpenShift Serverless Logic Workflow project
deploy Deploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator
help Help about any command
quarkus Manage OpenShift Serverless Logic Workflow projects built in Quarkus
run Run an OpenShift Serverless Logic Workflow project in development mode
undeploy Undeploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator
version Show the version
Flags:
-h, --help help for kn
-v, --version version for kn
Use "kn [command] --help" for more information about a command.