vfox使用指南

vfox使用指南

vfox是一个版本管理工具,可以方便的管理各种开发环境的版本,比如go、python、nodejs。

vfox当前支持如下开发环境的sdk版本管理:

shell 复制代码
C:\Users\growd>vfox available
NAME                             VERSION         AUTHOR                  DESCRIPTION
dart/dart                        0.0.1           Aooohan                 dart plugin, support for getting stable, dev, beta version
deno/deno                        0.0.1           Aooohan                 Deno plugin, https://deno.com/
dotnet/dotnet                    0.0.1           Korbinian Habereder     dotnet plugin, support for dotnet sdks 6.0, 7.0, 8.0
flutter/flutter-cn               0.0.1           Aooohan                 flutter plugin for China, support for getting stable, dev, beta version
flutter/flutter                  0.0.2           Aooohan                 flutter plugin, support for getting stable, dev, beta version
golang/golang                    0.0.2           Aooohan                 -
gradle/gradle                    0.0.1           ahai                    gradle
java/adoptium-jdk                0.0.2           aooohan                 Adoptium JDK
java/azul-adoptium-jdk           0.0.2           axdank                  Azul (Zulu) JDK - Adoptium
java/azul-jdk                    0.0.4           yimiaoxiehou            Azul JDK, also known as Zulu
java/graalvm                     0.0.2           ahai                    graalvm JDK
java/ibm-adoptium-jdk            0.0.2           axdank                  IBM JDK - Adoptium
java/microsoft-adoptium-jdk      0.0.2           axdank                  Microsoft JDK - Adoptium
java/redhat-adoptium-jdk         0.0.2           axdank                  RedHat JDK - Adoptium
kotlin/kotlin                    0.0.21.9.0      Aooohan                 Kotlin plugin
maven/maven                      0.0.2           Aooohan                 -
nodejs/nodejs                    0.0.7           Aooohan                 Node.js
nodejs/npmmirror                 0.0.5           yimiaoxiehou            install Node.js use https://cdn.npmmirror.com
python/npmmirror                 0.0.3           aooohan                 vfox >= 0.2.3 !!! From npmmirror.org. For Windows, only support >=3.5.0, but no restrictions for uni...
python/python                    0.0.3           aooohan                 vfox >= 0.2.3 !! For Windows, only support >=3.5.0, but no restrictions for unix-like
zig/zig                          0.0.4           aooohan                 Zig

vfox采用插件机制,每一种sdk开发环境对应一个插件,在使用前我们需要先安装对应的sdk插件。

安装插件

shell 复制代码
vfox add plugin_name

这里的plugin_name就是上面使用vfox available显示出来的NAME那一列。

比如安装golang插件,

shell 复制代码
C:\Users\growd>vfox add golang/golang 
Loading plugin from https://version-fox.github.io/version-fox-plugins/golang/golang.lua...
Checking plugin...
Plugin info:
Name    -> golang
Author  -> Aooohan
Version -> 0.0.2
Desc    ->
Path    -> C:\Users\growd\.version-fox\plugin\golang\main.lua
Add golang plugin successfully! 
Please use `vfox install golang@<version>` to install the version you need.

安装sdk版本

插件安装好后,就可以安装对应的sdk,vfox主要是用来做版本管理的,所以在下载时需要制定版本。如果不知道版本号,可以到对应的官方网站上查看,当然也可以使用latest,但不是所有的sdk都支持这个版本号。

使用如下命令添加对应版本的sdk。

shell 复制代码
vfox install sdk@version

比如下载go的最新版本:

shell 复制代码
vfox install golang@latest

命令执行结果如下:

shell 复制代码
C:\Users\growd>vfox install golang@latest
Preinstalling [email protected]...
Downloading... 100% [===============================================================================================================================================================================================================================================] (20 MB/s)        
Verifying checksum cf9c66a208a106402a527f5b956269ca506cfe535fc388e828d249ea88ed28ba...
Unpacking C:\Users\growd\.version-fox\cache\golang\go1.22.1.windows-amd64.zip...
Install [email protected] success! 
Please use vfox use [email protected] to use it.

使用指定版本的sdk(切换版本)

安装了sdk后,还需要指明要使用哪个版本的sdk,或者在遇到需要切换版本时,需要切换到不同的版本。这个时候要使用到vfox use命令,命令使用方式如下:

shell 复制代码
C:\Users\growd>vfox use --help
NAME:
   vfox use - use a version of sdk

USAGE:
   vfox use [command options] [arguments...]

OPTIONS:
   --global, -g   used with the global environment (default: false)
   --project, -p  used with the current directory (default: false)
   --session, -s  used with the current shell session (default: false)
   --help, -h     show help

可以看到vfox有三个级别,全局、项目级、当前shell,分别使用-g -p -s这三个参数来指定。比如指定golang1.22.1为全局使用,则使用如下命令:

shell 复制代码
vfox use -g [email protected]

执行结果如下:

shell 复制代码
C:\Users\growd>go  
'go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\growd>vfox use -g [email protected]
Warning: The current shell lacks hook support or configuration. It has switched to global scope automatically.
Now using [email protected].
Microsoft Windows [版本 10.0.19045.4046]
(c) Microsoft Corporation。保留所有权利。
C:\Users\growd>go version
go version go1.22.1 windows/amd64

此时就可以使用go进行开发了。

安装deno

shell 复制代码
vfox add deno/deno
vfox install [email protected]
vfox use [email protected] -g
相关推荐
老秦包你会12 分钟前
Linux课程五课---Linux进程认识1
linux·运维·服务器
浩浩测试一下30 分钟前
网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
linux·安全·web安全·ubuntu·网络安全·负载均衡·安全架构
我想吃余1 小时前
Linux学习笔记(一):Linux下的基本指令
linux·笔记·学习
刘某的Cloud1 小时前
openstack迁移虚机rbd报错,删除异常rbd
linux·运维·openstack·nova·rbd
啊吧怪不啊吧2 小时前
Linux权限概念讲解
linux·运维·服务器
努力努力再努力wz2 小时前
【Linux实践系列】:进程间通信:万字详解命名管道实现通信
android·linux·运维·服务器·c++·c
Zfox_2 小时前
【Shell 脚本入门】轻松上手的实战指南
linux·服务器·运维开发·shell脚本
共享家95273 小时前
Linux调试器 - gdb使用指南
linux
华青水上3 小时前
第一节:Linux系统简介
linux·运维·服务器
每日出拳老爷子3 小时前
[Linux运维] [Ubuntu/Debian]在Lightsail Ubuntu服务器上安装Python环境的完整指南
linux·运维·ubuntu·debian