我正在從 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
1 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
為了使您的更改$PATH
對所有用戶可用,您必須在全局配置文件中更改它,而不是用戶的。換線
sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
到
sudo echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消