#deno #version #version-manager #utilities

app dvm

版本管理器Deno - 管理多个活动Deno版本的一种简单方法

32个稳定版本

1.8.8 2023年11月29日
1.8.6 2022年7月21日
1.5.4 2021年12月23日
1.4.6 2021年1月30日
0.0.3 2020年8月30日

#39硬件支持

Download history 5/week @ 2024-04-01 3/week @ 2024-04-22 2/week @ 2024-05-20

80 每月下载量

MIT 许可

84KB
2K SLoC

dvm

英文 | 简体中文

安装

您可以使用以下安装程序进行安装,或者从发布页面下载发布二进制文件。

使用Shell

curl -fsSL https://dvm.deno.dev | sh

使用PowerShell

irm https://dvm.deno.dev | iex

用法

  ~  dvm --help
Deno Version Manager - Easy way to manage multiple active deno versions.

Usage: dvm.exe <COMMAND>

Commands:
  completions  Generate shell completions
  info         Show dvm info.
  install      Install deno executable to the given version. [aliases: i, add]
  list         List all installed versions [aliases: ls, ll, la]
  list-remote  List all released versions [aliases: lr, ls-remote]
  uninstall    Uninstall a given version [aliases: un, unlink, rm, remove]
  use          Use a given version or a semver range or a alias to the range.
  alias        Set or unset an alias
  activate     Activate Dvm
  deactivate   Deactivate Dvm
  doctor       Fixing dvm specific environment variables and other issues
  upgrade      Upgrade aliases to the latest version, use `self` to upgrade dvm itself
  exec         Execute deno command with a specific deno version
  clean        Clean dvm cache
  registry     Change registry that dvm fetch from
  update       Update remove version list local cache to the latest
  help         Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help information
  -V, --version  Print version information

EXAMPLE:
  dvm install 1.3.2     Install v1.3.2 release
  dvm install           Install the latest available version
  dvm use 1.0.0         Use v1.0.0 release
  dvm use latest        Use the latest alias that comes with dvm, equivalent to *
  dvm use canary        Use the canary version of the Deno

NOTE:
  To remove, delete, or uninstall dvm - just remove the `$DVM_DIR` folder (usually `~/.dvm`)

验证安装

要验证dvm是否已安装,请执行以下操作

dvm -V

如果安装成功,应输出dvm的版本。

初始化

调用 dvm 将在不存在的情况下创建一个 ~/.dvm/ 目录,并将所有已安装的Deno版本放入 ~/.dvm

~  dvm
Creating /Users/justjavac/.dvm

.dvmrc

您可以通过在 dvm use 中添加 --local 标志来让dvm将配置写入当前目录。之后,dvm usedvm install 将使用 .dvmrc 文件中指定的版本,如果命令行上没有提供版本。

例如,要将dvm默认设置为当前目录的 1.17.0 版本

dvm use --local 1.17.0

然后,当其他人有你的项目副本并运行dvm时

$ dvm use
No version input detect, try to use version in .dvmrc file
Using semver range: 1.17.0
Writing to home folder config
Now using deno 1.17.0

示例

列出版本

列出所有已安装版本

~  dvm list
 * 0.1.0
   0.1.1
   0.1.2

带有星号(*)的版本表示这是当前正在使用的版本。

切换版本

~  dvm use 1.1.0
now use deno 1.1.0~  dvm use 1.2.0
deno v1.2.0 is not installed. Use `dvm install 1.2.0` to install it first.

兼容性

注意事项

需要 unzip

Shell安装程序需要unzip程序。

$ curl -fsSL https://deno.land/x/dvm/install.sh | sh
Error: unzip is required to install dvm (see: https://github.com/justjavac/dvm#unzip-is-required).

何时出现此问题?

install.sh 安装过程中,使用 unzip 来解压zip压缩文件。

如何修复这个问题?

您可以在MacOS上使用 brew install unzip 或者Linux(Ubuntu、Debian、Deepin)上使用 apt-get install unzip -y 来安装unzip。

Windows上的PowerShell是必需的

目前,由于各种原因,我们使用PowerShell配置文件来设置环境变量,因此它是必需的。

许可证

Deno版本管理器(dvm)是根据MIT许可证发布的。有关详细信息,请参阅捆绑的LICENSE文件。

依赖项

~6–17MB
~230K SLoC