Mac zsh: command not found: conda 报错

最近升级了macos系统,想要卸载anaconda,输入conda出现错误,搞了好久才解决这个问题,特此记录一下,尽量详细记录一下每一个步骤,或许以后还用得上TAT…

一、报错

conda --version
zsh: command not found: conda

二、解决方法

1.切换用户

目的是临时提供超级管理员权限,否则权限不够,修改文件后无法保存
在终端输入

sudo su

输入电脑的登录密码后回车,如图:
切换用户

2.查看文件

输入

ls

输入ls后可以看到有一个" .zshrc"的文件:
查看.zshrc文件

3.修改文件

输入

vim .zshrc  #注意有空格

修改文件


  • 3.1 修改文件出错

    这里因为我之前按照其他博客操作的时候没有正常保存,所以出现了提示信息:

    ......
    ......
    (1) Another program may be editing the same file.  If this 	is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
    (2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r .zshrc"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".zshrc.swp"
    to avoid this message.
    
    Swap file ".zshrc.swp" already exists!
    [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, 	(A)bort: 	
    
  • 3.2 删除.swp文件

    1.查看所有文件包括隐藏文件
    输入

    ls -a
    

    可以看到这个文件
    .zshrc.swp
    2.删除.zshrc.swp文件
    输入

     rm -rf .zshrc.swp
    

    然后再查看一下所有文件包括隐藏文件,检查是否删除成功
    再次查看所有文件
    可以看到已经没有.zshrc.swp文件了。

    很好!接下来可以开始修改.zshrc文件了!


跟上面一样,输入

vim .zshrc  #注意有空格

会出现如下界面,忘了截图:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/opt/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
  • i键进入编辑状态,在四个 /opt/······ 前面加上/Users/用户名
    修改后如图:
    在这里插入图片描述
    问:这里为什么要修改?
    答:因为我的anaconda是安装在/Users/用户名/opt/anaconda3/bin目录下的
    因此需要根据具体问题采取不同修改方式
  • 修改完成后按esc退出编辑状态
  • 输入:wq保存文件并退出

4. 激活配置

输入source .zshrc,激活配置

source .zshrc

激活配置
使用conda -V测试一下是否可以使用

conda -V

conda版本
成功啦!

三、其他

-zsh 和 -bash 区分的方法

zsh
bash

-zsh 和 -bash 转换的方法

-zsh 下输入 (然后输入开机密码,密码不会显示,直接输入回车即可)

chsh -s /bin/bash

-bash下输入 (然后输入开机密码,密码不会显示,直接输入回车即可)

chsh -s /bin/zsh

参考文章

MacOS zsh: command not found: conda 解决方案
Macos Anaconda升级bigsur后命令失效

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值