Results 35 comments of voidint

为什么要重命名为`gmv`呢?是担心重名吗?

很明显,你的`PATH`环境变量设置错了。起码应该把`D:\exe\g\golang\.g\go\bin`加入`PATH`。

这截图我算是看明白了:使用g切换了新的版本,但是`go version`的输出依然是切换前的版本。最可能的就是path中包含了之前安装的其他go版本,并且它的查找优先级更高。建议你通过类似 Unix/Linux 下的`which`命令查找下`go`可执行文件的指向路径。这种应该不难排查。

使用的是哪个版本的Windows系统?Windows系统下创建软连接会优先调用`mklink`这个外部命令。我身边没有Windows设备,无法去验证,你手动调用 mklink 试着创建下软连接,一起排查下。 ```go func mkSymlink(oldname, newname string) (err error) { if runtime.GOOS == "windows" { // Windows 10下无特权用户无法创建符号链接,优先调用mklink /j创建'目录联接' if err = exec.Command("cmd", "/c", "mklink", "/j", newname, oldname).Run(); err...

尝试下提个pr。我手头没有 Windows 机器,要靠大家的力量了😂。

Unable to reproduce the issue. Please follow the steps below: - Set the `G_MIRROR` environment variable(`export G_MIRROR=https://aaa.com/bbb/dl`) - Execute command: `g env` - Execute command: `g install 1.21.0` **Please provide...

https://github.com/voidint/g/blob/master/collector/official/official_collector.go#L58

- 不知道你用的 vscode 是什么版本?我也使用的 vscode ,不过是 macOS 系统,并不存在你提到的这种情况。 - 另外,建议你看看 GOROOT 环境变量的值是否指向 g 家目录下的 go 目录。 - 我能想到的另外一种可能性是你为 vscode 指定了一个路径,也就是指向go 1.19.13。比如,像下面这样指定了 GOROOT 路径,那么即使通过 g 切换到了另一个版本,vscode 中显示的 go 版本也不会发生变化。否则,通过 reload window,状态栏中显示的...

> this worked for me: > > .vscode/settings.json > > ``` > { > "go.goroot": "~/.g/go" > } > ``` 不建议在这个配置文件中硬编码路径,本身 vscode 的 Go 插件就会从环境变量`GOROOT`中去自动读取。如果你这么设置了,假设还忘记了,下次自己改了环境变量,发现 vscode 中又不起作用了。本来只要改一处,现在变成得改两处。