Installation

Learn about the different methods available to install `sentry-cli`.

Depending on your platform, there are different methods available to install sentry-cli.

You can find the list of releases on the GitHub release page. We provide executables for Linux, OS X and Windows. It’s a single file download and upon receiving the file you can rename it to just sentry-cli or sentry-cli.exe to use it.

If you are on OS X or Linux, you can use the automated downloader which will fetch the latest release version for you and install it:

Copied
curl -sL https://sentry.io/get-cli/ | sh

We do however, encourage you to pin the specific version of the CLI, so your builds are always reproducible. To do that, you can use the exact same method, with an additional version specifier:

Copied
curl -sL https://sentry.io/get-cli/ | SENTRY_CLI_VERSION="2.36.3" sh

This will automatically download the correct version of sentry-cli for your operating system and install it. If necessary, it will prompt for your admin password for sudo. For a different installation location or for systems without sudo (like Windows), you can export INSTALL_DIR=/custom/installation/path before running this command.

To verify it's installed correctly you can bring up the help:

Copied
sentry-cli --help

There is also the option to install sentry-cli via npm for specialized use cases. This, for instance, is useful for build servers. The package is called @sentry/cli and in the post installation it will download the appropriate release binary:

Copied
npm install @sentry/cli

You can then find it in the .bin folder:

Copied
./node_modules/.bin/sentry-cli --help

In case you want to install this with npm system wide with sudo you will need to pass --unsafe-perm to it:

Copied
sudo npm install -g @sentry/cli --unsafe-perm

This installation is not recommended however.

By default, this package will download sentry-cli from the CDN managed by Fastly. To use a custom CDN, set the npm config property sentrycli_cdnurl. The downloader will append "/<version>/sentry-cli-<dist>".

Copied
npm install @sentry/cli --sentrycli_cdnurl=https://mymirror.local/path

Or add property into your .npmrc file (https://docs.npmjs.com/files/npmrc)

Copied
sentrycli_cdnurl=https://mymirror.local/path

Another option is to use the environment variable SENTRYCLI_CDNURL.

Copied
SENTRYCLI_CDNURL=https://mymirror.local/path npm install @sentry/cli

Options listed below control how sentry-cli install script behaves, when installed through npm.

SENTRYCLI_CDNURL:

If set, the script will use given URL for fetching the binary. Defaults to https://downloads.sentry-cdn.com/sentry-cli.

SENTRYCLI_USE_LOCAL:

If set to 1, sentry-cli binary will be discovered from your $PATH and copied locally instead of being downloaded from external servers. It will still verify the version number, which has to match.

SENTRYCLI_SKIP_DOWNLOAD:

If set to 1, the script will skip downloading the binary completely.

SENTRYCLI_SKIP_CHECKSUM_VALIDATION:

If set to 1, the script will skip the checksum validation phase. You can manually verify the checksums by visiting Build Checksums page.

SENTRYCLI_NO_PROGRESS_BAR:

If set to 1, the script will not display download progress bars. This is a default behavior for CI environments.

SENTRYCLI_LOG_STREAM:

If set, the script will change where it writes its output. Possible values are stdout and stderr. Defaults to stdout.

If you are on OS X, you can install sentry-cli via homebrew:

Copied
brew install getsentry/tools/sentry-cli

If you are on Windows, you can install sentry-cli via Scoop:

Copied
> scoop install sentry-cli

For unsupported distributions and CI systems, we offer a Docker image that comes with sentry-cli preinstalled. It is recommended to use the latest tag, but you can also pin to a specific version. By default, the command runs inside the /work directory. Mount relevant project folders and build outputs there to allow sentry-cli to scan for resources:

Copied
docker pull getsentry/sentry-cli
docker run --rm -v $(pwd):/work getsentry/sentry-cli --help

You can use sentry-cli update and sentry-cli uninstall to update or uninstall the sentry-cli binary. These commands may be unavailable in certain situations, generally when sentry-cli has been installed by a tool like homebrew or yarn, either directly or as a dependency of another package. In those cases, the same tool will need to be used for updating and removal. If you find that sentry-cli update and sentry-cli uninstall aren't working and you don't know how the package was installed, running which sentry-cli will often provide a clue as to which tool to use.

When downloading an executable from a remote server, it's often a good practice to verify, that what has been downloaded, is in fact what we expect it to be. To make sure that this is the case, we can use checksum validation. A checksum is the value calculated from the contents of a file, in a form of hash, in our case SHA256, and it acts as the data integrity check, as it's always producing the same output, for a given input.

Below is the table of SHA256 checksums for all available build targets that our CLI supports. To calculate the hash of a downloaded file, you can use sha256sum utility, which is preinstalled in OSX and most Linux distributions.

Filename (v2.36.3)Integrity Checksum
sentry-cli-Darwin-arm64sha384-82a1478f623e7f5c54300d2f13c560841048a020591279bdf7469ee3647545af
sentry-cli-Darwin-universalsha384-051766eb09a46533e914101ae3d8aeaab942a954ea1ac760399e95edfadef7e5
sentry-cli-Darwin-x86_64sha384-48a999bd17d4888a6b41cf5062c9381907c6a8226d0f6c4b0b3dcd79247e1094
sentry-cli-Linux-aarch64sha384-fbafab83e3f1b5dc9ef733524957a4c9fb3d5c607f2be0b11e9f031e36909cce
sentry-cli-Linux-armv7sha384-0df14e031072adac8db4333f8938fb00129042a525dcb954cfa7cefed6226a3a
sentry-cli-Linux-i686sha384-11cbd514da50e9e030361c3a032ae2ea50aa1b8279be6b4d53d0afbf82d84ea5
sentry-cli-Linux-x86_64sha384-f1cb3f3936230c20ae4ab20802614fa208063d6239f7d29e06abb0917a934118
sentry-cli-Windows-i686.exesha384-fc0543c9e3251314f8ccd816e9fe834b8cd1c999877dce5db8acf722366dd8c7
sentry-cli-Windows-x86_64.exesha384-49bd3c20b693a4871e3340ec526cb826e716ee003aa2edea2fc11dc7aa4f58f2
sentry_cli-2.36.3-py3-none-linux_x86_64.whlsha384-7cd6c168283e58ec8f487b177586502b435cb1fa6d5c2174e51ce270667b5d50
sentry_cli-2.36.3-py3-none-macosx_10_15_x86_64.whlsha384-d41910d3073aa946c2f373662a78ec91aa3727256e2a0482458e455d3fc7de6a
sentry_cli-2.36.3-py3-none-macosx_11_0_arm64.whlsha384-5d943bdab33fb7cbc05b2a0df77af414f88c702116224f3208297457ba3fef1c
sentry_cli-2.36.3-py3-none-macosx_11_0_universal2.whlsha384-a3f82136e1829da44affc90b3c2759fa172a37e883bcd86ad1f0ebd568680888
sentry_cli-2.36.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whlsha384-ce187319b72855c1437b62df2587e49b0e835e2d968ab222dcd47a3972bf8008
sentry_cli-2.36.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whlsha384-25acec3ee2615189ba0c1e48d4d7a1e4b9b194b1eba442204754f1fdcfe34249
sentry_cli-2.36.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whlsha384-eeee9e6ae11a868a11f5cf6520d68e69ba234cb32ebb98fef58ee91e6255bde4
sentry_cli-2.36.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whlsha384-7657d3beebb55f3d87c9ad176c0291efd0e7ea6dba10ebc1b43fbce75206610e
sentry_cli-2.36.3-py3-none-win32.whlsha384-e6ff56414590aef775793e73280c017f96f3e144b7876fdba9575d4679b4fd48
sentry_cli-2.36.3-py3-none-win_amd64.whlsha384-a080a067f076bdd9f30d17c013c0d0069e12beaf7878a7f3dcad52c5c6d0168c
sentry_cli-2.36.3.tar.gzsha384-22b42d5cc300e6f336fa55f8267b67ceab2e5960399e94951456bac007fcb1b2

If you would like to verify checksums for historic versions of the sentry-cli, please refer to our release registry directly, which can be found at https://release-registry.services.sentry.io/apps/sentry-cli/{version}. For example, https://release-registry.services.sentry.io/apps/sentry-cli/1.74.4.

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").