猿问

在 vagrant vbox 上安装 golang 1.10

我正在从 Vagrantfile 运行以下脚本,一切正常。最后,我看到了go1.10 linux/amd64预期的输出。

但是,当我跑步时,vagrant ssh我得到了The program 'go' is currently not installed。


govagrant provision that be able to see和vagrant sshthat not able to see之间有什么区别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


喵喵时光机
浏览 82回答 1
1回答

哔哔one

为了使您的更改$PATH对所有用户可用,您必须在全局配置文件中更改它,而不是用户的。换线sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile到sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
随时随地看视频慕课网APP

相关分类

Go
我要回答