当前位置:   article > 正文

Go语言学习(1)——go install无法安装包问题解决_go install' requires a version when current direct

go install' requires a version when current directory is not in a module

刚装好Golang的Windows版本go1.20.3,按照步骤写了一个Hello World程序,目录结构如下:

go
└── src
    └── hello
        └── helloworld.go

CMD命令行里执行如下命令:

go run workspacepath/src/hello/helloworld.go

注:workspacepath为你自己的工作区路径(Windows 下的 C:/Users/YourName/go,Linux 或 Mac 下的 $HOME/go

输出:

Hello World

当执行命令:

go install hello

输出如下报错:

  1. go: 'go install' requires a version when current directory is not in a module              
  2. Try 'go install hello@latest' to install the latest version 

经过一番折腾,用命令:

go env

输出查看了下GO111MODULE值为空:

set GO111MODULE=

它的值可以为on、off、空,当为on或空时,会开启模块支持,将会忽略GOPATH配置,所以解决方法就是将其改为off,输入如下命令:

go env -w GO111MODULE="off"

再用go env命令查看下输出:

set GO111MODULE=off

再运行go install hello命令,这时就在工作空间go目录下生成了一个bin文件夹,打开它里面有一个hello.exe文件。

参考文献

GO引入自己的包运行时出现package 包路径 is not in GOROOT 问题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/890125
推荐阅读
相关标签
  

闽ICP备14008679号