2017-03-02 7 views
0

나는 MacOSX Sierra에서 1.9.1을 사용하여 파이어 폭스 앱을 실행하기 위해 VirtualBox에서 ubuntu/xenial64 상자를 제공하고 있습니다. 프로비저닝하는 동안 일반 쉘 명령 source을 사용하여 conda 환경을 활성화 할 수 없습니다. 내 bootstrap.sh에는 새로운 환경을 만들고 다음 환경으로 전환하기 위해 다음과 같은 행이 있습니다.방해 지점 셸 프로비저닝 중 아나콘다 환경 활성화

#!/usr/bin/env bash 
set -e # Exit script immediately on first error. 
set -x # Print commands and their arguments as they are executed. 

/home/ubuntu/miniconda3/bin/conda create --name envmycondaenvironment python=3.5 # environment with python3.5 
source activate envgatherurls 

방랑제에서 다음과 같은 오류가 나타납니다.

==> default: + source activate envmycondaenvironment 
==> default: /tmp/vagrant-shell: line 21: activate: No such file or directory 

activate은 쉘 스크립트에서 찾을 수 없습니까? 나는 /home/ubuntu/miniconda3/bin/activate 인 것을 찾았으며, .bashrc 파일의 PATH에 추가되었다.

답변

1

명령 activateconda에 의해 제공되며 PATH 환경 변수에 자동으로 추가되지 않습니다. bootstrap.sh 스크립트는 root으로 실행되고 vagrant 사용자는 실행되지 않습니다. 따라서 root 사용자의 .bashrc/home/ubuntu/miniconda3/bin 경로가 있는지 확인해야합니다. 내가 너라면, 나는 이것을해야만했다.

#!/usr/bin/env bash 
set -e # Exit script immediately on first error. 
set -x # Print commands and their arguments as they are executed. 

export PATH=/home/ubuntu/miniconda3/bin:$PATH 
conda create --name envmycondaenvironment python=3.5 # environment with python3.5 
source activate envgatherurls 
+0

트릭을 한 것 같다. 감사. – hAcKnRoCk