$ kn: No such file or directory
OpenShift Serverless Logic provides a plugin named kn-workflow
for the Knative CLI, enabling you to set up a local workflow project using the command line.
If you are using a Linux distribution that does not have RPM or another package manager installed, you can install the Knative Workflow plugin.
You have installed the Knative (kn
) command-line interface (CLI).
If you are not using RHEL or Fedora, ensure that the libc library is installed in a directory on your path.
If the libc library is not available, you might see the following error when you run commands:
|
Download the latest tar
archive suitable for your environment, from the Serverless Logic download mirror page.
Extract the Knative Workflow plugin binary file by running the following command:
$ tar xvzf <tar_archive>
Rename the extracted Knative Workflow plugin binary file to kn-workflow
by running the following command:
$ mv <filename> kn-workflow
Install the kn-workflow
command as the Knative CLI plugin:
Make the binary file executable by running the following command:
$ chmod +x /usr/local/bin/kn-workflow
Copy the kn-workflow
binary file to a directory in the /usr/local/bin
path by running the following command:
$ cp <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
Run the following command to verify that the kn-workflow
plugin is installed successfully:
$ kn plugin list
If you are using macOS, you can install the Knative Workflow plugin as a binary file.
On macOS, some systems might block the application from running due to security policies. To fix this issue, click System Preferences → Security & Privacy → General to approve the application to run. For more information, see the Open a Mac app from an unidentified developer Apple support article. |
You have installed the Knative (kn
) command-line interface (CLI).
Download the latest tar
archive suitable for your environment, from the Serverless Logic download mirror page.
Extract the Knative Workflow plugin binary file by running the following command:
$ tar xvzf <tar_archive>
Rename the extracted Knative Workflow plugin binary file to kn-workflow
by running the following command:
$ mv <filename> kn-workflow
Install the kn-workflow
command as the Knative CLI plugin:
Make the binary file executable by running the following command:
$ chmod +x /usr/local/bin/kn-workflow
Copy the kn-workflow
binary file to a directory in the /usr/local/bin
path by running the following command:
$ cp <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
Run the following command to verify that the kn-workflow
plugin is installed successfully:
$ kn plugin list
If you are using Windows, you can install the Knative Workflow plugin.
You have installed the Knative (kn
) command-line interface (CLI).
Download the latest zip
archive suitable for your environment, from the Serverless Logic download mirror page.
Extract the Knative Workflow plugin binary file using PowerShell by running the following command:
$ Expand-Archive -Path <filename>.zip -DestinationPath <destination>
Rename the extracted Knative Workflow plugin binary file to kn-workflow
by running the following command:
$ Rename-Item -Path <destination>\<filename>.exe -NewName kn-workflow.exe
Install the kn-workflow
command as the Knative CLI plugin:
On Windows, files with a .exe
extension are treated as executable by default, so you do not need to change permissions.
Move the kn-workflow.exe
file to a directory in your PATH
by running the following command:
$ move C:\path\to\kn-workflow.exe "C:\Program Files"
Copy the kn-workflow
binary file to a directory in your PATH
by running the following command:
$ Copy-Item -Path <destination>\kn-workflow.exe -Destination "C:\Program Files\kn-workflow.exe"
Run the following command to verify that the kn-workflow
plugin is installed successfully:
$ kn plugin list
You have installed the Knative (kn
) CLI.
You have installed Podman on your local machine.
Download the Knative Workflow plugin using the logic-kn-workflow-cli-artifacts-rhel8
image by running the following commands:
Log in to the Red Hat Registry by running the following command:
$ podman login registry.redhat.io
You can use your Red Hat Customer Portal account or a registry service account.
Set a variable for KN_IMAGE
to start the logic-kn-workflow-cli-artifacts-rhel8
image by running the following command:
$ export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0
Set a variable for KN_CONTAINER_ID
by running the following command:
$ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
Copy the Knative Workflow plugin binary file by running the following command:
$ podman cp $KN_CONTAINER_ID:<path_to_binary> .
where <path_to_binary>
is the path to the file for your environment:
Environment | Path to binary file |
---|---|
Linux amd64 architecture |
|
Linux arm64 architecture |
|
macOS amd64 architecture |
|
macOS arm64 architecture |
|
Windows amd64 architecture |
|
Stop the container by running the following command:
$ podman stop $KN_CONTAINER_ID
Delete the container by running the following command:
$ podman rm $KN_CONTAINER_ID
Extract the selected Knative Workflow plugin binary file by running the following command:
$ tar xvzf kn-workflow-linux-amd64.tar.gz
Rename the Knative Workflow plugin binary file to kn-workflow
by running the following command:
$ mv kn kn-workflow
Install the kn-workflow
command as a plugin of the Knative CLI by running the following commands:
Copy the kn-workflow
binary file to a directory in your PATH, such as /usr/local/bin
, and ensure the file name is kn-workflow
:
$ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
Make the binary file executable:
$ chmod +x /usr/local/bin/kn-workflow
Run the following command to verify that the kn-workflow
plugin is installed successfully:
$ kn plugin list
After installing the plugin, you can use kn-workflow
to run the related subcommands.
kn-workflow
kn-workflow help
commandManage 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.