2017-03-18 3 views
1

나는 conda_PR_545, conda issues 4221을 따르며 여전히 우분투에서는 작동하지 않습니다.물고기 쉘에서 conda를 사용하여 소스를 활성화 할 수 없습니다.

here에서 conda.fish를 다운로드하고 mv it을 anaconda3/bin /으로 다운로드 한 후.

~/.config/fish/config.fish의 끝에 "source /home/phejimlin/anaconda3/bin/conda.fish"를 추가하십시오.

conda activate spark_env 
Traceback (most recent call last): 
File "/home/phejimlin/anaconda3/bin/conda", line 6, in 
sys.exit(conda.cli.main()) 
File "/home/phejimlin/anaconda3/lib/python3.6/site-packages/conda/cli/main.py", line 161, in main 
raise CommandNotFoundError(argv1, message) 
TypeError: init() takes 2 positional arguments but 3 were given 

또는

activate spark_env 
Error: activate must be sourced. Run 'source activate envname' 
instead of 'activate envname'. 

내가 뭔가를 그리워합니까? 당신이 https://github.com/conda/conda/issues/2611 따르는 경우

답변

12

, 단계를 (처음부터)입니다

[[email protected] ~]# fish 
[email protected] ~# echo $FISH_VERSION 
2.4.0 
[email protected] ~# bash Miniconda2-4.3.11-Linux-x86_64.sh -b -p /conda 
[email protected] ~# set -gx PATH /conda/bin $PATH 
[email protected] ~# source (conda info --root)/etc/fish/conf.d/conda.fish 
[email protected] ~# conda activate root 
[email protected] ~# conda create -yn fishtest        (root) 
Fetching package metadata ......... 
Solving package specifications: 
Package plan for installation in environment /conda/envs/fishtest: 

# 
# To activate this environment, use: 
# > source activate fishtest 
# 
# To deactivate this environment, use: 
# > source deactivate fishtest 
# 

[email protected] ~# conda activate fishtest        (root) 
[email protected] ~#             (fishtest) 
[email protected] ~# conda deactivate fishtest       (fishtest) 
+1

WOW! 그래서 마술, 작동 중! "config.fish에"source (conda info --root) /etc/fish/confd/fish "를 추가하면 제대로 작동합니다! 고맙습니다. 하루 종일이 환경 설정을 거의 보냈습니다. – Jim

+0

내 대답은 근본적으로 답입니다. 네 할, 세부 사항이 답에 묻혀있는 것처럼 보였으므로 내가 내 수준에서 한 일을 썼습니다. – Marc

+0

왜이 기능이 작동합니까? 감사! –

6

물고기 2.6.0 CONDA 4.3.27 기준으로는 다음 단계가 issue is addressed

업데이트 설정으로 변경 될 수 있습니다 의

를 적어 둡니다 당신의 conda의 위치

conda info --root 
/Users/mstreeter/anaconda # this is my <PATH_TO_ROOT> 

추가 라인 일반적으로

업데이트 대회

source <PATH_TO_ROOT>/etc/fish/conf.d/conda.fish 

~/.config/fish/config.fish에 당신은 이제 fish

conda activate <environment> 
conda deactivate <environment> 
에서 다음을 실행해야합니다 bash

source activate <environment> 
source deactivate <environment> 

에서 다음을 실행 것 0

이렇게하면 fish을 기본 쉘로 설정할 수 없으며 여전히 conda과 올바르게 작동합니다. 현재 기본 쉘을 입력하고 fish을 입력해야하며 쉘은 예상대로 작동합니다. 터미널에 로그인 할 때마다 fish을 명시 적으로 선택할 필요없이 완전히 작동시키는 방법을 찾은 후에이를 업데이트하겠습니다.