2022-05-31 15:36:54 +03:00
# Installation
## Binaries Installation
### Linux
2023-09-21 16:17:22 +03:00
Precompiled binary is available at [Hurl latest GitHub release]:
2022-05-31 15:36:54 +03:00
```shell
$ INSTALL_DIR=/tmp
2024-04-23 14:50:35 +03:00
$ VERSION=4.3.0
2023-09-21 16:17:22 +03:00
$ curl --silent --location https://github.com/Orange-OpenSource/hurl/releases/download/$VERSION/hurl-$VERSION-x86_64-unknown-linux-gnu.tar.gz | tar xvz -C $INSTALL_DIR
2024-05-14 17:32:05 +03:00
$ export PATH=$INSTALL_DIR/hurl-$VERSION-x86_64-unknown-linux-gnu/bin:$PATH
2022-05-31 15:36:54 +03:00
```
#### Debian / Ubuntu
For Debian / Ubuntu, Hurl can be installed using a binary .deb file provided in each Hurl release.
```shell
2024-04-23 14:50:35 +03:00
$ VERSION=4.3.0
2024-02-16 20:26:21 +03:00
$ curl --location --remote-name https://github.com/Orange-OpenSource/hurl/releases/download/$VERSION/hurl_${VERSION}_amd64.deb
$ sudo apt update & & sudo apt install ./hurl_${VERSION}_amd64.deb
2022-05-31 15:36:54 +03:00
```
2023-08-11 12:59:05 +03:00
#### Alpine
2023-08-31 13:11:00 +03:00
Hurl is available on `testing` channel.
2023-08-11 12:59:05 +03:00
```shell
$ apk add --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing hurl
```
2022-05-31 15:36:54 +03:00
#### Arch Linux / Manjaro
2024-04-29 18:41:11 +03:00
Hurl is available on [extra] channel.
```shell
$ pacman -Sy hurl
```
2022-05-31 15:36:54 +03:00
#### NixOS / Nix
[NixOS / Nix package] is available on stable channel.
### macOS
2023-09-21 16:17:22 +03:00
Precompiled binaries for Intel and ARM CPUs are available at [Hurl latest GitHub release].
2022-05-31 15:36:54 +03:00
2022-10-10 18:27:06 +03:00
#### Homebrew
2022-05-31 15:36:54 +03:00
```shell
$ brew install hurl
```
2022-10-10 18:27:06 +03:00
#### MacPorts
2022-10-10 14:59:21 +03:00
```shell
$ sudo port install hurl
```
2022-12-04 01:28:05 +03:00
### FreeBSD
```shell
$ sudo pkg install hurl
```
2022-10-10 14:59:21 +03:00
2022-05-31 15:36:54 +03:00
### Windows
2024-05-31 10:44:39 +03:00
Windows requires the [Visual C++ Redistributable Package] to be installed manually, as this is not included in the installer.
2022-05-31 15:36:54 +03:00
#### Zip File
2023-09-21 16:17:22 +03:00
Hurl can be installed from a standalone zip file at [Hurl latest GitHub release]. You will need to update your `PATH` variable.
2022-05-31 15:36:54 +03:00
#### Installer
2023-09-21 16:17:22 +03:00
An executable installer is also available at [Hurl latest GitHub release].
2022-05-31 15:36:54 +03:00
#### Chocolatey
```shell
$ choco install hurl
```
#### Scoop
```shell
$ scoop install hurl
```
#### Windows Package Manager
```shell
$ winget install hurl
```
### Cargo
If you're a Rust programmer, Hurl can be installed with cargo.
```shell
$ cargo install hurl
```
2023-11-26 19:32:20 +03:00
### conda-forge
```shell
$ conda install -c conda-forge hurl
```
2024-07-06 17:37:15 +03:00
Hurl can also be installed with [`conda-forge`] powered package manager like [`pixi`].
2023-11-26 19:32:20 +03:00
2022-05-31 15:36:54 +03:00
### Docker
```shell
2023-01-25 19:47:26 +03:00
$ docker pull ghcr.io/orange-opensource/hurl:latest
2022-05-31 15:36:54 +03:00
```
### npm
```shell
$ npm install --save-dev @orangeopensource/hurl
```
## Building From Sources
Hurl sources are available in [GitHub].
2022-08-29 00:26:11 +03:00
### Build on Linux
2022-05-31 15:36:54 +03:00
Hurl depends on libssl, libcurl and libxml2 native libraries. You will need their development files in your platform.
#### Debian based distributions
```shell
$ apt install -y build-essential pkg-config libssl-dev libcurl4-openssl-dev libxml2-dev
```
2024-07-06 17:37:15 +03:00
#### Fedora based distributions
```shell
$ dnf install -y pkgconf-pkg-config gcc openssl-devel libxml2-devel
```
2022-05-31 15:36:54 +03:00
#### Red Hat based distributions
```shell
$ yum install -y pkg-config gcc openssl-devel libxml2-devel
```
#### Arch based distributions
```shell
2023-11-09 12:46:31 +03:00
$ pacman -S --noconfirm pkgconf gcc glibc openssl libxml2
2022-05-31 15:36:54 +03:00
```
2023-11-04 02:04:29 +03:00
#### Alpine based distributions
```shell
2024-07-06 17:37:15 +03:00
$ apk add curl-dev gcc libxml2-dev musl-dev openssl-dev
2023-11-04 02:04:29 +03:00
```
2022-08-29 00:26:11 +03:00
### Build on macOS
2022-05-31 15:36:54 +03:00
```shell
$ xcode-select --install
$ brew install pkg-config
```
Hurl is written in [Rust]. You should [install] the latest stable release.
```shell
$ curl https://sh.rustup.rs -sSf | sh -s -- -y
$ source $HOME/.cargo/env
$ rustc --version
$ cargo --version
```
Then build hurl:
```shell
$ git clone https://github.com/Orange-OpenSource/hurl
$ cd hurl
$ cargo build --release
$ ./target/release/hurl --version
```
### Build on Windows
Please follow the [contrib on Windows section].
[GitHub]: https://github.com/Orange-OpenSource/hurl
2023-09-21 16:17:22 +03:00
[Hurl latest GitHub release]: https://github.com/Orange-OpenSource/hurl/releases/latest
2024-05-31 10:44:39 +03:00
[Visual C++ Redistributable Package]: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version
2022-05-31 15:36:54 +03:00
[install]: https://www.rust-lang.org/tools/install
[Rust]: https://www.rust-lang.org
[contrib on Windows section]: https://github.com/Orange-OpenSource/hurl/blob/master/contrib/windows/README.md
2022-09-17 12:41:04 +03:00
[NixOS / Nix package]: https://search.nixos.org/packages?from=0& size=1& sort=relevance& type=packages& query=hurl
2023-11-26 19:32:20 +03:00
[`conda-forge`]: https://conda-forge.org
[`pixi`]: https://prefix.dev
2024-04-29 18:41:11 +03:00
[extra]: https://archlinux.org/packages/extra/x86_64/hurl/