在流浪 vbox 上安装 golang 1.10



我正在从Vagrantfile运行以下脚本,一切正常。最后,我看到输出go1.10 linux/amd64如预期的那样。
但是,当我跑vagrant ssh时,我会The program 'go' is currently not installed.

能够看到go的流浪者条款和vagrant ssh看不到go有什么区别?

config.vm.box = "ubuntu/xenial64"
config.vm.provision "shell" do |s|
s.inline = "
sudo apt-get update 
export GOPATH=$HOME/work
sudo curl -O https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz
sudo tar -xvf go1.10.linux-amd64.tar.gz
sudo mv go /usr/local
sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
export PATH=$PATH:/usr/local/go/bin
go version" # this row is working fine on the script but not after ssh
end

为了使您对$PATH所做的更改可供所有用户使用,您必须在全局配置文件中进行更改,而不是在用户的配置文件中进行更改。更改行

sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile

sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile

最新更新