为什么'go build file.go'在我的本地终端上工作正常,但是通过SSH给我一个错误?

时间:2015-02-18 22:08:10

标签: linux bash ssh go

当我跑步时,去构建file.go' (或者安装')在我的本地终端(在ubuntu上的Konsole),我的代码正确构建,没有任何警告。但是,当我(从另一个Linux机箱或从Windows使用PuTTY)SSH到完全相同的机器时,我收到警告消息:

  

警告:GOPATH设置为GOROOT(/ home / [username] / go)无效   构建运行时:linux / amd64必须使用make.bash

进行引导

在终端:
'去版本'报告go1.3.3 linux / amd64
'去哪'报告/ usr / local / go / bin / go
通过SSH:
'去版本'报告go1.2.1 linux / amd64
'去哪' reports / home / [username] / go / bin / go

1 个答案:

答案 0 :(得分:2)

显然,您的本地(可能是GUI桌面)Ubuntu登录和ssh登录之间的环境不同。

这并不意外。

建议:

1)键入" env"从您当地的Konsole GUI终端。记下对您特别重要的环境变量:PATH,GOPATH,GOROOT等。

2)修改您的$HOME/.profile文件(又名~/.profile)。

明确设置这些变量。

3)再次尝试ssh - 看看是否有任何区别。

另见:

https://unix.stackexchange.com/questions/101168/set-environment-variable-automatically-upon-ssh-login-no-root-access

您也可以考虑启用远程VNC:

https://www.digitalocean.com/community/tutorials/how-to-setup-vnc-for-ubuntu-12

https://askubuntu.com/questions/304017/how-to-set-up-remote-desktop-sharing-through-ssh