{"id":13484761,"url":"https://github.com/justjavac/dvm","last_synced_at":"2025-05-14T07:10:19.662Z","repository":{"id":32948859,"uuid":"147369276","full_name":"justjavac/dvm","owner":"justjavac","description":"🦕 Deno Version Manager - Easy way to manage multiple active deno versions.","archived":false,"fork":false,"pushed_at":"2025-04-04T20:54:56.000Z","size":832,"stargazers_count":677,"open_issues_count":13,"forks_count":38,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-13T01:44:25.775Z","etag":null,"topics":["deno","dvm","package-manager","runtime","typescript","v8","version"],"latest_commit_sha":null,"homepage":"https://dvm.deno.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/justjavac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-09-04T15:40:06.000Z","updated_at":"2025-05-08T09:07:08.000Z","dependencies_parsed_at":"2023-11-29T01:34:42.589Z","dependency_job_id":"17ebef56-8241-4823-946b-7f85c767706b","html_url":"https://github.com/justjavac/dvm","commit_stats":{"total_commits":281,"total_committers":27,"mean_commits":"10.407407407407407","dds":0.3238434163701067,"last_synced_commit":"60703058c439043b721b2cf8fdd9353912d84ce1"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justjavac%2Fdvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justjavac%2Fdvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justjavac%2Fdvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justjavac%2Fdvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justjavac","download_url":"https://codeload.github.com/justjavac/dvm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092792,"owners_count":22013290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deno","dvm","package-manager","runtime","typescript","v8","version"],"created_at":"2024-07-31T17:01:32.791Z","updated_at":"2025-05-14T07:10:14.648Z","avatar_url":"https://github.com/justjavac.png","language":"Rust","readme":"![dvm](https://socialify.git.ci/justjavac/dvm/image?description=1\u0026font=Bitter\u0026forks=1\u0026issues=1\u0026language=1\u0026logo=https%3A%2F%2Fdeno.land%2Fimages%2Fartwork%2Fogdeno.png\u0026name=1\u0026owner=1\u0026pattern=Circuit%20Board\u0026pulls=1\u0026stargazers=1\u0026theme=Light)\n\nEnglish | [简体中文](./README_zh-cn.md)\n\n## Installation\n\nYou can install it using the installers below, or download a release binary from\nthe [releases page](https://github.com/justjavac/dvm/releases).\n\n**With Shell:**\n\n```sh\ncurl -fsSL https://dvm.deno.dev | sh\n```\n\n**With PowerShell:**\n\n```powershell\nirm https://dvm.deno.dev | iex\n```\n\n## Usage\n\n```console\n➜  ~  dvm --help\nDeno Version Manager - Easy way to manage multiple active deno versions.\n\nUsage: dvm.exe \u003cCOMMAND\u003e\n\nCommands:\n  completions  Generate shell completions\n  info         Show dvm info.\n  install      Install deno executable to the given version. [aliases: i, add]\n  list         List all installed versions [aliases: ls, ll, la]\n  list-remote  List all released versions [aliases: lr, ls-remote]\n  uninstall    Uninstall a given version [aliases: un, unlink, rm, remove]\n  use          Use a given version or a semver range or a alias to the range.\n  alias        Set or unset an alias\n  activate     Activate Dvm\n  deactivate   Deactivate Dvm\n  doctor       Fixing dvm specific environment variables and other issues\n  upgrade      Upgrade aliases to the latest version, use `self` to upgrade dvm itself\n  exec         Execute deno command with a specific deno version\n  clean        Clean dvm cache\n  registry     Change registry that dvm fetch from\n  update       Update remove version list local cache to the latest\n  help         Print this message or the help of the given subcommand(s)\n\nOptions:\n  -h, --help     Print help information\n  -V, --version  Print version information\n\nEXAMPLE:\n  dvm install 1.3.2     Install v1.3.2 release\n  dvm install           Install the latest available version\n  dvm use 1.0.0         Use v1.0.0 release\n  dvm use latest        Use the latest alias that comes with dvm, equivalent to *\n  dvm use canary        Use the canary version of the Deno\n\nNOTE:\n  To remove, delete, or uninstall dvm - just remove the `$DVM_DIR` folder (usually `~/.dvm`)\n```\n\n### Verify installation\n\nTo verify that dvm has been installed, do:\n\n```bash\ndvm -V\n```\n\nwhich should output dvm's version if the installation was successful.\n\n### Initialisation\n\nCalling `dvm` will creates an `~/.dvm/` directory if it doesn't exist, and all\ninstalled versions of deno will put into `~/.dvm`.\n\n```\n➜  ~  dvm\nCreating /Users/justjavac/.dvm\n```\n\n### .dvmrc\n\nYou can let dvm to writing config to current directery by add the `--local` flag\nto `dvm use`. Afterwards, `dvm use`, `dvm install` will use the version\nspecified in the `.dvmrc` file if no version is supplied on the command line.\n\nFor example, to make dvm default to the `1.17.0` release for the current\ndirectory:\n\n```bash\ndvm use --local 1.17.0\n```\n\nThen when someone else with a copy of your project and run dvm:\n\n```plain\n$ dvm use\nNo version input detect, try to use version in .dvmrc file\nUsing semver range: 1.17.0\nWriting to home folder config\nNow using deno 1.17.0\n```\n\n## Example\n\n### Listing versions\n\nList all installed versions:\n\n```\n➜  ~  dvm list\n * 0.1.0\n   0.1.1\n   0.1.2\n```\n\nThe version with a asterisk(`*`) means that this version is the version\ncurrently in use.\n\n### Switching version\n\n```\n➜  ~  dvm use 1.1.0\nnow use deno 1.1.0\n➜  ~  dvm use 1.2.0\ndeno v1.2.0 is not installed. Use `dvm install 1.2.0` to install it first.\n```\n\n## Compatibility\n\n- The Shell installer can be used on Windows with\n  [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about),\n  [MSYS](https://www.msys2.org) or equivalent set of tools.\n\n## Caveats\n\n### unzip is **required**\n\nThe program [`unzip`](https://linux.die.net/man/1/unzip) is a requirement for\nthe Shell installer.\n\n```sh\n$ curl -fsSL https://deno.land/x/dvm/install.sh | sh\nError: unzip is required to install dvm (see: https://github.com/justjavac/dvm#unzip-is-required).\n```\n\n**When does this issue occur?**\n\nDuring the `install.sh` process, `unzip` is used to extract the zip archive.\n\n**How can this issue be fixed?**\n\nYou can install unzip via `brew install unzip` on MacOS or\n`apt-get install unzip -y` on Linux(Ubuntu,Debian,Deepin).\n\n### Powershell on Windows is **required**\n\nCurrently, we use PowerShell profile to set environment variables due to various\nreasons, so it's required.\n\n## License\n\nDeno Version Manager(dvm) is released under the MIT License. See the bundled\n[LICENSE](./LICENSE) file for details.\n","funding_links":[],"categories":["JavaScript","Rust","基础设施","Uncategorized","Tools","typescript"],"sub_categories":["Deno 源","Uncategorized","Online Playgrounds","XML","Assistants"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustjavac%2Fdvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustjavac%2Fdvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustjavac%2Fdvm/lists"}