@jabclab 과 @evanhsu 모두 나와 함께 작동하지 않습니다.
rbenvVagrant Provisioning 프로세스 내에서 설치 하고 사용합니다.
사용하기 전에 다음 명령을 사용하여 rbenv명령을
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
eval "$(rbenv init -)"
Bootstrap.sh 파일
#!/usr/bin/env bash
sudo apt-get update
echo "========================= install dependencies for install rbenv ==========================="
sudo apt-get install -y autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
echo "========================= install rbenv =========================================="
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo "========================= install ruby build plugin for rbenv ======================="
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
echo "========================= install ruby v2.5.0 =========================================="
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
eval "$(rbenv init -)"
rbenv install 2.5.0
rbenv global 2.5.0
ruby -v
gem -v
echo "========================= install bundler dependencies manager for ruby ====================="
gem install bundler
rbenv rehash
그런 다음 VagrantFile파일에는 방랑 프로비저닝 라인이 포함됩니다.
deploy_config.vm.provision :shell, privileged: false, path: "bootstrap.sh"
@creisor의 Gits의 내 답변 소스
이 질문rbenv 에 대한 답변 에서 방랑 프로비저닝 프로세스 내에서 명령 을 사용하는 또 다른 방법
su -p환경 변수를 보존합니다-도움이됩니까?