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

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.4)Integrity Checksum
sentry-cli-Darwin-arm64sha384-9dc0dbcce902f615a5d5b859ac8ebfcf580eb34eadf9fe0dd31048534bf05216
sentry-cli-Darwin-universalsha384-fea9491bd9038fe0343318b5459ad256d1f1b1794bd03b1d78db8f3d8700f47b
sentry-cli-Darwin-x86_64sha384-f63f0539ebb6dbc8b410393813536893104cd74c66c50e192da51fde24d55674
sentry-cli-Linux-aarch64sha384-134c9e2b21d341a19710c90eaadb6dc817230f13edbb11a3ec9e41f04d118066
sentry-cli-Linux-armv7sha384-24efad8053b17710d3f67887cb0aad3490b3f38825a9d1d95f255bc952987087
sentry-cli-Linux-i686sha384-0316e17671cf661ca1167793d4b2ddecf8d231aa557e89193201de3db8233823
sentry-cli-Linux-x86_64sha384-6d61432bc47f78fcfeb615302a58796e5d135f1471d5b9bc7dde576b1ac956b6
sentry-cli-Windows-i686.exesha384-0d33323cf0e7aa1e8c3acb4239558689c7bbf3aa5d4f8e4fd6ff27b08d40fc77
sentry-cli-Windows-x86_64.exesha384-051aa138fa192b3cbe7ddeb3d682c3acab54fc0bfa21a27fed7ebef8b646cf05
sentry_cli-2.42.4-py3-none-macosx_10_15_x86_64.whlsha384-a31ba21d72576e97ef4b8df5bfe2ffa3767ff3f5f67b84244b24ec2d469ba0fb
sentry_cli-2.42.4-py3-none-macosx_11_0_arm64.whlsha384-22d7e5c5599fdd73a8db35491374314ab80626aef4ae6f9ebfe2b287674a60f0
sentry_cli-2.42.4-py3-none-macosx_11_0_universal2.whlsha384-91aa3d76019e73cba7af4d6dd08bfd050d0c3e9c3bc6522bae50a2bd6873fc5e
sentry_cli-2.42.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whlsha384-335b48c6570a75d9626dbfd507bd3327a54903ea912443b79f0d6201bdb5abf2
sentry_cli-2.42.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whlsha384-388a22cd8f149775c6304b12fd9151d4e28ed5e091254de353a3526cbb752cba
sentry_cli-2.42.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whlsha384-a7ef28530027583a8e56ee5324f2e9ad22707c4b51e05b97b1752930c3e0ec86
sentry_cli-2.42.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whlsha384-23b94221001bbed408d73f7104d0c3157762a73070399a954584fe7df491abe7
sentry_cli-2.42.4-py3-none-win32.whlsha384-d15cee6b7833bcb643e957cd3eaa62459c98ab82766821e10882ab3242136120
sentry_cli-2.42.4-py3-none-win_amd64.whlsha384-99934a1d5b94727671afb67b3563c264931886ae86ab6219159071d63046f125
sentry_cli-2.42.4.tar.gzsha384-75a9a905ae2d13c613f8770892c8528540bb6f0b59487831c69af230297c73a5

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