MCPcopy Index your code
hub / github.com/axetroy/dvm

github.com/axetroy/dvm @v1.3.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.11 ↗ · + Follow
39 symbols 175 edges 24 files 26 documented · 67%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

English | 中文简体

Build Status Go Report Card Latest Version 996.icu Repo Size

dvm

dvm 是用于管理 Deno 版本的命令行工具。

专注于最简单的版本管理方式。

特性:

  • [x] 跨平台支持
  • [x] 简单易用
  • [x] 没有运行时依赖
  • [x] 零配置
  • [x] 完全兼容已安装的 Deno
命令 描述
dvm current 显示正在使用的 Deno 版本
dvm ls 列出已安装的 Deno 版本
dvm ls-remote 列出远程可安装的 Deno 版本
dvm install \<version> | latest 下载并安装指定/最新的 Deno 版本
dvm uninstall \<version> 卸载指定的 Deno 版本
dvm use \<version> 使用指定的 Deno 版本
dvm unused 禁用 Deno
dvm exec \<version> [commands] 以指定的 Deno 版本运行 Deno 命令
dvm upgrade [version] 升级 dvm
dvm destroy 卸载 dvm

使用方法

无论你是否已安装 Deno 都不影响 dvm 的使用

# 安装 Deno
$ dvm install v0.26.0
$ deno --version
deno v0.26.0

# 使用另一个版本的 Deno
$ dvm install v0.25.0
$ dvm use v0.25.0
$ deno --version
deno v0.25.0

# 卸载 Deno
$ dvm uninstall v0.25.0

# 帮助信息
$ dvm --help

安装

  1. Shell (Mac/Linux)

bash curl -fsSL https://github.com/release-lab/install/raw/v1/install.sh | bash -s -- -r=axetroy/dvm

  1. PowerShell (Windows):

bash $r="axetroy/dvm";iwr https://github.com/release-lab/install/raw/v1/install.ps1 -useb | iex

  1. Github release page (全平台支持))

下载可执行文件,并且把它加入到$PATH 环境变量中

  1. 使用 Golang 从源码中构建并安装 (全平台支持)

bash go install github.com/axetroy/dvm/cmd/dvm@v1.3.11

升级

你可以重新下载可执行文件然后覆盖

或者输入以下命令进行升级到最新版

$ dvm upgrade # 升级到最新版
$ dvm upgrade v0.2.0 # 升级到指定版本

卸载

运行以下命令卸载或者手动移除 dvm 可执行文件和 $HOME/.dvm 目录

$ dvm destroy

从源码构建

请确保你已安装 Golang@v1.17.x.

> go get -v -u github.com/axetroy/dvm
> cd $GOPATH/src/github.com/axetroy/dvm
> make build

测试

$ make test

相关

justjavac/dvm Node.js implement

imbsky/dvm Reason implement

开源许可

The Anti-996 LICENSE

Core symbols most depended-on inside this repo

EnsureDir
called by 6
internal/fs/ensure_dir.go
GetCurrentUsingVersion
called by 5
internal/deno/current_use.go
GetCurrentUsingVersion
called by 3
internal/dvm/version.go
GetAbortSignals
called by 3
internal/util/signal.go
Use
called by 2
internal/command/use.go
CheckEnv
called by 2
internal/dvm/dvm.go
GetRemoteVersions
called by 2
internal/deno/versions.go
DownloadFile
called by 2
internal/util/download.go

Shape

Function 36
Struct 3

Languages

Go100%

Modules by API surface

internal/dvm/version.go6 symbols
internal/dvm/upgrade.go3 symbols
internal/deno/versions.go3 symbols
internal/deno/unzip.go3 symbols
main.go2 symbols
internal/dvm/dvm.go2 symbols
internal/deno/remote_file.go2 symbols
internal/deno/current_use.go2 symbols
internal/util/signal.go1 symbols
internal/util/download.go1 symbols
internal/fs/ensure_dir.go1 symbols
internal/fs/copy.go1 symbols

For agents

$ claude mcp add dvm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact