2017-11-14 33 views
1

PyEnv에 great installer이없고, 올바르게 작동하려면 설치 후 처리가 필요합니다 (예 : .bashrc을 수정하여 $PATH에 추가하고 두 번째 pyenv 호출). Vagrantfile을 통해 PyEnv를 설치하는 방법에 대해 궁금합니다. 다시 사용할 수있는 이미지를 만들어서이 VM을 파괴하면 다시 설치하지 않아도됩니다.Vagrantfile에 PyEnv 설치

내가 설치 프로그램을 실행하고 pyenv 작업을 얻을 수 .bashrc에 권장 편집을 시도했습니다,하지만 난 내 방랑 상자 pyenv에 들어갈 때 설치되지 않습니다. pyenv 스크립트를 /bin/pyenv (으)로 옮겨 보았습니다. 그러나 컴퓨터가 나타나면 거기에 있지 않습니다. 이 작업을 어떻게 수행합니까?

#! /usr/bin/env bash 

# REQUIRES: curl, git 

curl -L https://raw.githubusercontent.com/pyenv/pyenv- 
installer/master/bin/pyenv-installer | bash 

cat >> /home/ubuntu/.bashrc << 'EOF' 

export PATH="$PATH:~/.pyenv/bin" 
eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 

EOF 

exec $SHELL 

그리고 /bin에서 pyenv를 이동하려고 : 참고로

는 여기에이 Vagrantfile에서 방랑 제공 단계 동안 방랑 컴퓨터에 PyEnv를 설치하는 데 실패 나는 현재 실행 해요 스크립트입니다

#! /usr/bin/env bash 

# REQUIRES: curl, git 

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash 
mv ~/.pyenv/bin/pyenv /bin/pyenv 

cat >> /home/ubuntu/.bashrc << 'EOF' 

eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 

EOF 

exec $SHELL 

아니요. 어떻게 설치합니까?

+0

이봐을 사용하여 스크립트를 실행하도록 Vagrantfile입니다! 설치 프로그램을 사용하지 않고 시도하고 https://github.com/pyenv/pyenv#installation에 설명 된 단계를 따르십시오. 해당 링크에서 설치 단계를 bash 스크립트로 변환하는 것은 매우 간단해야합니다. 내가 대답하기 전에해볼 수 있니? – ngrant

+0

내일 시도해 보겠습니다. 감사합니다. – Dagrooms

답변

2

귀하의 문제는 Vagrant 쉘 프로비저닝을 통해 루트로 실행되기 때문에 루트 사용자를 위해 업데이트가 수행됩니다. VM에 ssh를 사용하면 방해받지 않는 사용자와 로그인하므로 사용할 수 없습니다.

변경해야

privileged 옵션

config.vm.provision "shell", path: "xxx", privileged: false