我在Windows上安装了Git-Bash和conda,它提供了两个程序:C:\Program Files\Git\git-bash.exe
和C:\\Program Files\\Git\\bin\\bash.exe
。
后者C:\\Program Files\\Git\\bin\\bash.exe
无法与conda一起正常使用。当我尝试conda acitvate base
时,我收到一条消息:
Administrator@##### MINGW64 /bin
$ conda --version
conda 4.7.12
Administrator@##### MINGW64 /bin
$ conda activate base
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- cmd.exe
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
我尝试过conda init
和conda init bash
,然后关闭并重新打开bash.exe
,但它保持不变。
关于如何解决此问题的任何想法?
我担心这个问题,因为VSCode的Integrated Terminal使用它。我尝试将C:\Program Files\Git\git-bash.exe
用作集成终端,但是它打开了一个新窗口,而不是VSCode中的“集成”。
git-base.exe
在conda上工作正常,因此也可以接受将git-base.exe
设置为VSCode Integrated Terminal的指南。
任何帮助将不胜感激。
答案 0 :(得分:4)
对我来说有两个问题:
conda init
使用正确的初始化创建了一个 .bash_profile
文件,但 git-bash.exe
加载了 .bashrc
(感谢 Auss 的评论)C:\Users\<username>\.bash_profile
,bash 需要 ~/.bashrc
,但 ~/
不等于 C:\Users\<username>\
。我的解决方案是
code ~/.bashrc
以确保在正确的位置创建了 .bashrc
C:\Users\<username>\.bash_profile
的内容并粘贴到打开的.bashrc
中答案 1 :(得分:0)
将 .bash_profile 中的配置追加到 .bashrc 文件中
media
conda init bash
cat ~/.bash_profile >> ~/.bashrc
应该在 bash 重启后工作。