Я использую этот vagrantfile:Vagrant положение оболочки, автоматическая установка Linuxbrew с командой
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
...bla bla bla bla bla...
config.vm.provision "shell", path: "provision/setup.sh"
end
Поскольку я хочу установить Linuxbrew есть в моей предоставления/setup.sh этот код:
sudo apt-get update
sudo apt-get install --yes git-all libreadline-dev build-essential curl git m4 python-setuptools ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
# or maybe also this: (but nothing anyway):
# sudo git clone https://github.com/Linuxbrew/linuxbrew.git /home/vagrant/.linuxbrew
export PATH=$HOME/.linuxbrew/bin:$PATH
brew doctor
Но получить ошибки:
==> default: /tmp/vagrant-shell: line 35: brew: command not found
Как это исправить?
И если я хочу запускать все как root и просто linuxbrew как «бродячий» нормальный пользователь? –
Честно говоря, я никогда не делал этого, но я думаю, что «su -l vagrant -c» врач-варвар «будет работать; в этом случае также убедитесь, что вы делаете эхо-вещь, чтобы иметь полный путь, иначе она перейдет к корню –
В любом случае, также с 'privileged:" false "' в Vagrantfile Я получаю: '==> по умолчанию: не запускайте это как root! », и это не работает! –