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.4" 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.4)Integrity Checksum
sentry-cli-Darwin-arm64sha384-6fa8b1d0e09f359566f5a5a3fe04ebd2cbb0d5da851be12b326594152d7d62af
sentry-cli-Darwin-universalsha384-4cead233d935a2c388d899bd9feba111464428d4b25393ebe341678d724c4b30
sentry-cli-Darwin-x86_64sha384-80ca3600fe02601f0f8e366dffab1bace9afa933f61e65763a1b92666ca7b522
sentry-cli-Linux-aarch64sha384-a638db3d6d7356c4ad5556d288d8a13d57530a05bc73bc5f1b3e0edc46284967
sentry-cli-Linux-armv7sha384-2379dbd97f4049ca1c8f03a544c7fd1b93427e9cfc5b17a9ed099f71a57d9535
sentry-cli-Linux-i686sha384-2c8cc53405c8019c22222524f2c44ec13cf3bc194ed38db288a91c3084a6c130
sentry-cli-Linux-x86_64sha384-22ba24c7019fc7f2ffc72307fa6a0ff5981f4254184f1e99777abc81aa4f8dde
sentry-cli-Windows-i686.exesha384-ac20d7cbeae76fd60f07158d9ccd257abb88bb411282e844ed16c839f08eec12
sentry-cli-Windows-x86_64.exesha384-bd5119de5f4f8e77772767f0ab85a9650aa26006d8175f6700be3c9ad9b815b3
sentry_cli-2.36.4-py3-none-linux_x86_64.whlsha384-4a4f5b2b5be373d0c902408b5b8c4ad4e8d7a8f03853589710e9bb9d3f83eb46
sentry_cli-2.36.4-py3-none-macosx_10_15_x86_64.whlsha384-e2cac936c7068f552deca6287230dadfaf3fa536accda0f67e9f82f10fb7c374
sentry_cli-2.36.4-py3-none-macosx_11_0_arm64.whlsha384-6dab0833f7d04810e63b30786bce5cc43a8f771429fc1b8bf1d0ef5e5f832552
sentry_cli-2.36.4-py3-none-macosx_11_0_universal2.whlsha384-c074dd2287f5922160b7780432ad6de3f32e66c49d3e3cc93d210fadaf461a3d
sentry_cli-2.36.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whlsha384-d59b584c540e3f9bb5e3dcd55301108f652d56b2e41386737d8eda8681743c88
sentry_cli-2.36.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whlsha384-f1745e714bf6daa9dd73402c906554440dc59dc42b38c006843afd4847394d20
sentry_cli-2.36.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whlsha384-08a4a7ef0e68a8ddfec64d2771464badc2939a7a7d001603fe3a26b484b863f7
sentry_cli-2.36.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whlsha384-2a7686579d77d9c87617d67e1882e1e0cdc35d60de099f0f084b26c0f00f27ac
sentry_cli-2.36.4-py3-none-win32.whlsha384-9b5c534f4e6c8e2ff052864a47dd2dab1c63f957a05b0e0cb4b6c7a810fcfabc
sentry_cli-2.36.4-py3-none-win_amd64.whlsha384-3530c2f860b4e3d4437586d49a7f1d02be0481337133d76f0c0a8cd987ce63ee
sentry_cli-2.36.4.tar.gzsha384-355d962790a8220625f462d2928a6adfb59aa7afa18899024683cbc09a0ac5d4

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").