你的错误信息表明你正在使用Go的工作区模式,这是Go 1.18版本引入的新特性。在工作区模式下,go mod vendor
命令不能运行,你需要使用go work vendor
命令来代替。
如果你想在工作区模式下为你的项目创建vendor目录,你可以运行以下命令:
bash复制
go work vendor
如果你不想使用工作区模式,你可以通过设置环境变量GOWORK=off
来关闭它。你可以在命令行中运行以下命令来关闭工作区模式:
bash已复制✔
export GOWORK=off
然后,你就可以像以前一样使用go mod vendor
命令了:
bash复制
go mod vendor
请注意,这些命令可能在不同的操作系统和shell中有所不同。如果你在使用Windows或其他shell,你可能需要使用不同的命令来设置环境变量。