# deno
**Repository Path**: justjavac/deno
## Basic Information
- **Project Name**: deno
- **Description**: 通过单行命令将 Deno 安装到系统中(国内加速)
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://x.deno.js.cn
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 0
- **Created**: 2020-07-17
- **Last Updated**: 2023-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# deno_install
> **通过单行命令将 Deno 安装到系统中(国内加速)**
本项目为公益项目,如果这个下载镜像帮助到了你,可以通过下面二维码进行捐赠:

## 安装最新版
**使用 Shell:**
```sh
curl -fsSL https://x.deno.js.cn/install.sh | sh
```
**使用 PowerShell:**
```powershell
irm https://x.deno.js.cn/install.ps1 | iex
```
## 安装某个特定版本
**使用 Shell:**
```sh
curl -fsSL https://x.deno.js.cn/install.sh | sh -s v1.0.0
```
**使用 PowerShell:**
```powershell
$v="1.0.0"; irm https://x.deno.js.cn/install.ps1 | iex
```
## 使用包管理器
**使用 [Scoop](https://github.com/ScoopInstaller/Main/blob/master/bucket/deno.json):**
```powershell
scoop install deno
```
**使用 [Homebrew](https://formulae.brew.sh/formula/deno):**
```sh
brew install deno
```
**使用 [Chocolatey](https://chocolatey.org/packages/deno):**
```powershell
choco install deno
```
## 使用多版本管理工具
**使用 [dvm](https://github.com/justjavac/dvm) - Deno Version Manager:**
```sh
# 安装某个特定版本的 Deno:
dvm install 1.0.0
# 安装最新版
dvm install
```
**使用 Yay (AUR) ([deno](https://aur.archlinux.org/packages/deno) 和 [deno-bin](https://aur.archlinux.org/packages/deno-bin)):**
```sh
# From source
yay -S deno
# Pre-compiled
yay -S deno-bin
```
**使用 [asdf](https://asdf-vm.com) 和 [asdf-deno](https://github.com/asdf-community/asdf-deno):**
```sh
asdf plugin-add deno https://github.com/asdf-community/asdf-deno.git
asdf install deno 1.0.0
# Activate globally with:
asdf global deno 1.0.0
# Activate locally in the current folder with:
asdf local deno 1.0.0
```
**使用 [Scoop](https://github.com/lukesampson/scoop/wiki/Switching-Ruby-And-Python-Versions):**
```sh
# 安装某个特定版本的 Deno:
scoop install deno@1.0.0
# 切换到 v1.0.0
scoop reset deno@1.0.0
#切换到最新版
scoop reset deno
```
## 环境变量
- `DENO_INSTALL` - Deno 的安装目录。默认为 `$HOME/.deno`。Deno 可执行文件将安装在 `$DENO_INSTALL/bin` 目录。
安装成功后将对所有用户有效:
**使用 Shell (`/usr/local`):**
```sh
curl -fsSL https://x.deno.js.cn/install.sh | sudo DENO_INSTALL=/usr/local sh
```
**使用 PowerShell (`C:\Program Files\deno`):**
```powershell
# 使用管理员模式运行:
$env:DENO_INSTALL = "C:\Program Files\deno"
irm https://x.deno.js.cn/install.ps1 | iex
```
## 兼容性
- 此安装脚本可以运行在 [WSL(适用于 Linux 的 Windows 子系统)](https://docs.microsoft.com/zh-cn/windows/wsl/about)。
## 已知问题
### 禁止运行脚本
```
PS C:\> irm https://x.deno.js.cn/install.ps1 -outf install.ps1; .\install.ps1 v0.41.0
.\install.ps1 : 无法加载文件 C:\Users\justjavac\install.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 63
+ ... deno.js.cn/install.ps1 -useb -outf install.ps1; .\install.ps1 v0.41.0
+ ~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
```
**什么情况下会出现这个错误?**
当您的系统的 [ExecutionPolicy](https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies) 为 `Undefined` 或 `Restricted` 时。
**如何修复这个错误?**
允许系统运行从网络上下载的脚本文件,将执行策略设置为 `RemoteSigned`:
```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
```
### unzip is required
Shell 安装脚本需要 [`unzip`](https://linux.die.net/man/1/unzip) 软件。
**什么情况下会出现这个错误?**
```sh
$ curl -fsSL https://deno.land/x/install/install.sh | sh
Error: unzip is required to install Deno (see: https://deno.js.cn/t/topic/167).
```
当运行 `install.sh` 时,`unzip` 用来解压 Deno 的二进制 zip 包。
**如何修复这个错误?**
你可以通过在 macOS 上运行 `brew install unzip` 或者 Linux 上运行 `apt-get install unzip -y` 来安装 `unzip` 程序。