deno_install
One-line commands to install Deno on your system.
Install Latest Version
With Shell:
curl -fsSL https://deno.land/x/install/install.sh | sh
With PowerShell:
iwr https://deno.land/x/install/install.ps1 -useb | iex
Install Specific Version
With Shell:
curl -fsSL https://deno.land/x/install/install.sh | sh -s v0.38.0
With PowerShell:
iwr https://deno.land/x/install/install.ps1 -useb -outf install.ps1; .\install.ps1 v0.38.0
Install via Package Manager
With Scoop:
scoop install deno
With Homebrew:
brew install deno
With Chocolatey:
choco install deno
Install and Manage Multiple Versions
asdf plugin-add deno https://github.com/asdf-community/asdf-deno.git
asdf install deno 0.38.0
# Activate globally with:
asdf global deno 0.38.0
# Activate locally in the current folder with:
asdf local deno 0.38.0
With Scoop:
# Install a specific version of deno:
scoop install [email protected]
# Switch to v0.22.0
scoop reset [email protected]
# Switch to the latest version
scoop reset deno
Environment Variables
-
DENO_INSTALL
- The directory in which to install Deno. This defaults to$HOME/.deno
. The executable is placed in$DENO_INSTALL/bin
. One application of this is a system-wide installation:With Shell (
/usr/local
):curl -fsSL https://deno.land/x/install/install.sh | sudo DENO_INSTALL=/usr/local sh
With PowerShell (
C:\Program Files\deno
):# Run as administrator: $env:DENO_INSTALL = "C:\Program Files\deno" iwr https://deno.land/x/install/install.ps1 -useb | iex
Compatibility
- The Shell installer can be used on Windows via the Windows Subsystem for Linux.
Known Issues
Running scripts is disabled
PS C:\> iwr https://deno.land/x/install/install.ps1 -useb -outf install.ps1; .\install.ps1 v0.38.0
.\install.ps1 : File C:\install.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:71
+ ... /x/install/install.ps1 -useb -outf install.ps1; .\install.ps1 v0.38.0
+ ~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
When does this issue occur?
If your systems' ExecutionPolicy is Undefined
or Restricted
.
How can this issue be fixed?
Allow scripts that are downloaded from the internet to be executed by setting the execution policy to RemoteSigned
:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force