Go 命令在 VS Code 终端中有效,但在服务器命令行中无效

问题描述 投票:0回答:1

我已在位于专用网络上的远程服务器上安装了 Go1.14.3。当我通过 SSH 将 VS Code 远程连接到该服务器以处理位于 ~/BBS/r1rm/tools/DSMigrateWeb 的 Go 项目时,我可以在 VS Code 任务栏中看到 Go1.14.3。即使我从“VS Code 终端”运行 go 命令,它也会执行并显示所需的输出。

jaydev1642@linuxjaydev:~/BBS/r1rm/tools/DSMigrateWeb$ 去
Go是一个管理Go源代码的工具。

然后,当我迁移到“VS Code 终端”本身中的另一个目录并运行 go 命令时,它也可以正常工作,但在命令行上对任何目录执行相同的操作,我收到错误“未找到命令 'go'” ”.

jaydev1642@linuxjaydev:~/BBS/r1rm/tools/DSMigrateWeb$ 去

未找到命令“go”,但可以使用以下命令安装:

sudo snap install go # 版本 1.20.6,或 sudo apt install golang-go # 版本 2:1.13~1ubuntu2 sudo apt install gccgo-go # 版本2:1.13~1ubuntu2

有关其他版本,请参阅“snap info go”。

这是我的 .profile 文件,其中包含 GOROOT 和 PATH 变量:

导出 GOROOT=/usr/local/go

导出 GOPATH=usr/local/go/bin:/home/jaydev1642/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /bin:/usr/games:/usr/local/games

我不知道为什么我会遇到这个问题,如果我尝试从 VS Code 终端访问 Go,Go 就存在,但当我从命令行访问时,Go 却没有。我还重新启动了服务器,以防万一可能有帮助,但没有帮助。

go environment-variables .profile
1个回答
0
投票

打开您的

.bashrc
.profile
并添加此行

export PATH=$PATH:/usr/local/go/bin

© www.soinside.com 2019 - 2024. All rights reserved.