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

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.42.1)Integrity Checksum
sentry-cli-Darwin-arm64sha384-791294ec6f10cab022293c4c7daf5fe0faf8b6e503ba6a0a266bed869aa9b7af
sentry-cli-Darwin-universalsha384-f3181bfca1e7bf6918538a2dfa1f1f40d1c403a4780fc705f428bbec3e4808b2
sentry-cli-Darwin-x86_64sha384-4a9e6b18fd69a7d4318fa5e31f779e46f987ffe6e04f70c30a9bd2481ec4d70f
sentry-cli-Linux-aarch64sha384-672fe1d63d6ebbf4b8c59c43e1b75869367378f05088843cf6641562a8c446e2
sentry-cli-Linux-armv7sha384-d23d3b730ebf47002d65c802189f65473eac9bd99bd8f1d32438696214cb52d0
sentry-cli-Linux-i686sha384-41ff53c447175252ef179852157b2e01a2dac256b72257b69fff214b13b93e7c
sentry-cli-Linux-x86_64sha384-b9d7e2471e7860323f77c6417b6e402c49deacba0f961429a1b95dd245fb9607
sentry-cli-Windows-i686.exesha384-ec1bcd834cc7d32c8ce25ae9fea45382f8be99350c031afa0367a86de416dcc0
sentry-cli-Windows-x86_64.exesha384-b91e32da326b28739ad2252219db1fa3ddd8b3e4183ff8d174420b9d97bddbbf
sentry_cli-2.42.1-py3-none-macosx_10_15_x86_64.whlsha384-4f56d70ce60ec9dcf13d91e5a0de89351f4e777a55b3b3bd2142aaa91d1c3f2f
sentry_cli-2.42.1-py3-none-macosx_11_0_arm64.whlsha384-79c01a493a0a0ae09212714902c6022ff2735e207f04f43d4191d561fca95061
sentry_cli-2.42.1-py3-none-macosx_11_0_universal2.whlsha384-b565c8914d805f4116bb5c5d327fa69973f6549a1a832f717ddc6b4021f24297
sentry_cli-2.42.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whlsha384-66dfeddc27a9a944e1825a5581613ab0b8e9f54307ffc0063c2c09ee11a617e3
sentry_cli-2.42.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whlsha384-406b59007e6dc5016ad03b5f1df6954382eaa69793118993917e373cb3c6bda4
sentry_cli-2.42.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whlsha384-ab7dc3b128e735e113f79c17c271ef765ab7e038348fba61b5be8afbf59bca73
sentry_cli-2.42.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whlsha384-d342d3831d912e4f54838de6fb23d97560a7efbced7b3931a2ebec08a696f58b
sentry_cli-2.42.1-py3-none-win32.whlsha384-2784bc224c06a5900416a789e2f30fb5644592d067b81180a61474cd0cc73a9c
sentry_cli-2.42.1-py3-none-win_amd64.whlsha384-b51f01963b2f594741e2b71d4aeec911212540b819cf8f5481ec56f33726d0ce
sentry_cli-2.42.1.tar.gzsha384-2417e5beeb761e6ec904bec99b587139b314e27c59cd238046a05a891b5add27

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.

Was this helpful?
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").