Skip to main content

D2E CLI Guide

Installation

Create a dedicated directory to store Data2Evidence configuration files. Note that subsequent commands need to be executed within this directory:

mkdir d2e
cd d2e

Download the CLI binary

Download the appropriate binary for your operating system and architecture from the GitHub Releases page.

Linux

x64

VERSION="0.17.0-beta"
curl -L https://github.com/OHDSI/Data2Evidence/releases/download/v$VERSION/data2evidence-cli-$VERSION-linux-x64 -o d2e
chmod +x d2e

arm64

VERSION="0.17.0-beta"
curl -L https://github.com/OHDSI/Data2Evidence/releases/download/v$VERSION/data2evidence-cli-$VERSION-linux-arm64 -o d2e
chmod +x d2e

macOS

x64

VERSION="0.17.0-beta"
curl -L https://github.com/OHDSI/Data2Evidence/releases/download/v$VERSION/data2evidence-cli-$VERSION-darwin-x64 -o d2e
chmod +x d2e

arm64

VERSION="0.17.0-beta"
curl -L https://github.com/OHDSI/Data2Evidence/releases/download/v$VERSION/data2evidence-cli-$VERSION-darwin-arm64 -o d2e
chmod +x d2e

Windows

x64

$VERSION = "0.17.0-beta"
curl.exe -L --progress-bar -o d2e.exe "https://github.com/OHDSI/Data2Evidence/releases/download/v$VERSION/data2evidence-cli-$VERSION-windows-x64.exe"

Checking the Installed Version

Run the following command to display version information:

./d2e version

Note: The version command is available from v0.14 onwards.

The output includes the following fields:

FieldDescription
d2e CLI VersionThe installed CLI version
Docker Image TagThe Docker image tag that will be pulled and used
Plugins API VersionThe version of the plugin packages

Example Output - Stable release (version 0.12.0):

d2e CLI version: 0.12.0
Docker image tag: 0.12.2-beta
Plugins API version: ~0.12.0

Example Output - Develop mode (version 0.12.0) (./d2e -v develop version):

d2e CLI version: 0.12.0
Docker image tag: develop # modify the env variable in the `.env` file
Plugins API version: latest

Upgrading D2E

Download the updated binary for your operating system and architecture using the commands in the Download the CLI binary section, then proceed to Update configurations.

Update configurations

In the d2e directory, open the .env file and make these changes:

  • Set DOCKER_TAG_NAME to the docker image tag for the new version.

    • Example: For version 0.12.0, set DOCKER_TAG_NAME=0.12.0-beta. The format is DOCKER_TAG_NAME=<version>-beta.
  • Add PLUGINS_SEED_UPDATE=true to trigger a plugin upgrade on the next startup.

  • Verify the new version is active:

    ./d2e version
  • Start D2E:

    ./d2e -e start

Troubleshooting

illegal hardware instruction when running ./d2e

Cause: The binary downloaded does not match your system architecture.

Resolution: Check your architecture and re-download the correct binary.

uname -m
OutputBinary to download
arm64arm64
x86_64x64

permission denied when running ./d2e

Cause: The binary is missing execute permissions.

Resolution: Grant execute permissions:

chmod +x d2e

./d2e: command not found

Cause: The command was run outside the d2e directory.

Resolution: Navigate to the directory where the binary was downloaded:

cd d2e
./d2e version