Skip to main content

Installing the watsonx Orchestrate Developer Edition

You might encounter errors when installing the watsonx Orchestrate Developer Edition. To address the most common errors, see the following topics for solutions:
  1. Try to log in manually with the following command:
  2. If you manage to log in and the server still fails to start, locate the Docker config file. Usually, you find this file in ~/.docker/config.json. If it doesn’t exist, you can create it.
  3. Add the following content to the file:
    Where BASE64_ENCODED_APIKEY is the base64 encoded string of iamapikey:DOCKER_IAM_KEY.
You get an error message such as the following one:
This issue happens because the Docker daemon runs as a root-owned process that communicates through a Unix socket. You must have the necessary permissions to access this socket.To solve this problem, follow these steps:
  1. Add Docker to the group of users that can use sudo.
  2. Run the following command to log in to a new group:
  3. Check if your user belongs to the docker group:
  4. Try running Docker’s hello-world to check if you’re able to run Docker:
For Windows users, you might also encounter containerization issues as Windows systems do not support Docker natively.
If you’re using Windows, you may have created your .env file on your local machine. To make it accessible within your Ubuntu environment in WSL, follow these steps:
  1. Open File Explorer and enter the following path in the address bar, replacing yourUsername with your actual Linux username:
PATH
  1. Open another File Explorer window and navigate to the location where your .env file is saved.
  2. Copy the .env file into your Linux home directory shown in the first window.
If you get an error similar to this:
That’s because you’re using an older version of Docker Compose (v1 instead of v2) that does not support some variable types.To solve this issue, you must install Docker Compose v2.On Ubuntu 24.04, for example, you can simply run the following commands:
Check your distribution repositories for the appropriate packages of Docker Compose v2.
If Homebrew is not installed in your Ubuntu distribution on WSL, you’ll need to install it manually:
  1. Open Ubuntu via the Start Menu
  2. Check if Homebrew is already installed:
BASH
If you get a “command not found” error, proceed to the next step.
  1. Install Homebrew:
BASH
  1. Verify the installation path:
BASH
Note: The default location is usually /home/linuxbrew/.linuxbrew/bin/brew
The ADK supports Python 3.11 to Python 3.13. It does not currently support Python 3.14 and forwards. Follow these steps to configure Python 3.12:
  1. Open Ubuntu via the Start Menu.
  2. Check if Python 3.12 is installed:
BASH
If not installed, continue with the steps below.
  1. Install Python 3.12 using Homebrew:
BASH
  1. Set Python 3.12 as the default:
BASH
  1. Confirm the installation path:
BASH
  1. Verify that Python 3.12 is now the default:
BASH
This should return the installed version of Python 3.12.

Managing connections for Python tools

There are many error messages that may occur when importing a Python tool with credentials (especially one with expected_credentials). Most serve to help guide the user in how to properly define their connections to work with their Python tool.
If no app-id is passed into a tool that has expected_credentials you see the following error:
BASH
To fix this, be sure to pass in the —app-id flag when importing the tool and make sure that the name is correct:
BASH
If you try to pass in a connection that doesn’t exist you see the following:
BASH
To fix this be sure that you create the connection before importing the tool:
BASH
If you specify an app id on a connection that is of a different type than what the tool specifies in expected_credentials you see the following:
BASH
To fix this remove the existing connection with that name and re-create it with the correct type. Or if that connection is used by a different tool that requires that type, create a new connection with a different name (my_app_id_2) and the correct type. Then import using an alias:
BASH