2017-03-18 3 views
1

私はconda_PR_545conda issues 4221に従いますが、まだUbuntuでは動作していません。フィッシュシェルでソースをcondaでアクティブ化できません

conda.fishをhereからダウンロードした後、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'. 

私は何かを欠場か?

答えて

12

あなたがhttps://github.com/conda/conda/issues/2611に従っている場合、手順は(最初から)です:

[[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/conf.d/conda.fish"を追加するだけです! ありがとうございました、私はこの環境設定で終日ほとんど過ごしました。 – Jim

+0

私の答えは基本的にあなたの答えですNehal、それはあなたの答えに細部が埋もれているかのように思えましたので、私は私のレベルで何をしたか書きました – 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> 
のテイクノート

追加ライン通常、あなたがbash

source activate <environment> 
source deactivate <environment> 

から次のコマンドを実行したい更新大会

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

~/.config/fish/config.fishに今、あなたはfish

conda activate <environment> 
conda deactivate <environment> 
から以下を実行する必要があります0

問題

このようにした後、fishをデフォルトのシェルに設定できず、それでもcondaで正常に動作しています。現在、私は最初にデフォルトのシェルを入力し、fishと入力する必要があり、シェルは期待どおりに動作します。端末にログインするたびにfishを明示的に選択することなく、完全に機能させる方法を見つけたら、これを更新します。

関連する問題