Установка Голанга 1.10 на vagrant vbox - PullRequest
0 голосов
/ 14 сентября 2018

Я запускаю следующий скрипт из 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

1 Ответ

0 голосов
/ 14 сентября 2018

Чтобы сделать изменения в $PATH доступными для всех пользователей, вы должны изменить их в глобальном профиле, а не в пользователе. Изменить строку

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

до

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