Back to Denoland

Installation

runtime/getting_started/installation.md

latest5.2 KB
Original Source

Deno works on macOS, Linux, and Windows. Deno is a single binary executable. It has no external dependencies. On macOS, both M1 (arm64) and Intel (x64) executables are provided. On Windows, both ARM64 and x64 are supported. On Linux, only x64 is supported.

Download and install

deno_install provides convenience scripts to download and install the binary.

<deno-tabs group-id="operating-systems"> <deno-tab value="mac" label="macOS" default>

Using Shell:

shell
curl -fsSL https://deno.land/install.sh | sh

Using npm:

shell
npm install -g deno

<small>The startup time of the Deno command gets affected if it's installed via npm. We recommend the shell install script for better performance.</small>

Using Homebrew:

shell
brew install deno

Using MacPorts:

shell
sudo port install deno

Using Nix:

shell
nix-shell -p deno

Using asdf:

shell
asdf plugin add deno https://github.com/asdf-community/asdf-deno.git

# Download and install the latest version of Deno
asdf install deno latest

# To set as the default version of Deno globally
asdf set -u deno latest

# To set as the default version of Deno locally (current project only)
asdf set deno latest

Using vfox:

shell
vfox add deno

# Download and install the latest version of Deno
vfox install deno@latest

# To set the version of Deno globally
vfox use --global deno
</deno-tab> <deno-tab value="windows" label="Windows">

NOTE: Deno requires Windows 10 version 1709, or Windows Server 2016 version 1709 and up, due to requiring IsWow64Process2.

Using PowerShell (Windows):

powershell
irm https://deno.land/install.ps1 | iex

Using npm:

shell
npm install -g deno

<small>The startup time of the Deno command gets affected if it's installed via npm. We recommend the PowerShell install script for better performance.</small>

Using Scoop:

shell
scoop install deno

Using Chocolatey:

shell
choco install deno

Using Winget:

shell
winget install DenoLand.Deno

Using vfox:

shell
vfox add deno

# Download and install the latest version of Deno
vfox install deno@latest

# To set the version of Deno globally
vfox use --global deno
</deno-tab> <deno-tab value="linux" label="Linux">

Using Shell:

shell
curl -fsSL https://deno.land/install.sh | sh

Using npm:

shell
npm install -g deno

<small>The startup time of the Deno command gets affected if it's installed via npm. We recommend the shell install script for better performance.</small>

Using Nix:

shell
nix-shell -p deno

Using asdf:

shell
asdf plugin add deno https://github.com/asdf-community/asdf-deno.git

# Download and install the latest version of Deno
asdf install deno latest

# To set as the default version of Deno globally
asdf set -u deno latest

# To set as the default version of Deno locally (current project only)
asdf set deno latest

Using vfox:

shell
vfox add deno

# Download and install the latest version of Deno
vfox install deno@latest

# To set the version of Deno globally
vfox use --global deno
</deno-tab> </deno-tabs>

You can also build and install from source using Cargo:

shell
cargo install deno --locked

Deno binaries can also be installed manually, by downloading a zip file at github.com/denoland/deno/releases. These packages contain just a single executable file. You will have to set the executable bit on macOS and Linux.

Docker

For more information and instructions on the official Docker images: https://github.com/denoland/deno_docker

Testing your installation

To test your installation, run deno --version. If this prints the Deno version to the console the installation was successful.

Use deno help to see help text documenting Deno's flags and usage. Get a detailed guide on the CLI here.

Updating

To update a previously installed version of Deno, you can run:

shell
deno upgrade

Or using Winget (Windows):

shell
winget upgrade DenoLand.Deno

This will fetch the latest release from github.com/denoland/deno/releases, unzip it, and replace your current executable with it.

You can also use this utility to install a specific version of Deno:

shell
deno upgrade --version 1.0.1

Building from source

Information about how to build from source can be found in the Building from source guide.