(评估):10:无与伦比 | iTerm、Mac M1 Big Sur 上出现 conda active 错误

问题描述 投票:0回答:4

同志们,

我刚刚从 Windows 更改为 MAC AIR M1,所以我一直在习惯使用它和构建开发环境。

在为M1安装tensorflow的过程中,我尝试了大约十几种方法,我多次安装和删除了anaconda3,并通过brew安装了miniforge,并另外安装了miniforge3(很抱歉,我找不到这两个东西的信息-miniforge和miniforge3-是否彼此不同) 之后我就无法激活虚拟环境了

推测这个过程中环境变量会被扭曲,但找不到解决方案。

这就是我搞砸的

  • Mac Air M1 11.3.1 大苏尔
  • 在“iTerm”上使用 zsh

路径设置如下

% echo $PATH
/Users/san/miniforge3/etc/profile.d:
/Users/san/miniforge3/condabin:
/opt/homebrew/bin:
/opt/homebrew/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Users/san/.local/bin\':
/Library/Apple/usr/bin:
/opt/homebrew/Caskroom/miniforge/base/envs:
/opt/homebrew/Caskroom/miniforge/base/bin

conda 信息如

% conda info

     active environment : None
            shell level : 0
       user config file : /Users/san/.condarc
 populated config files : /Users/san/miniforge3/.condarc
          conda version : 4.10.1
    conda-build version : not installed
         python version : 3.9.4.final.0
       virtual packages : __osx=11.3.1=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/san/miniforge3  (writable)
      conda av data dir : /Users/san/miniforge3/etc/conda
  conda av metadata url : https://repo.anaconda.com/pkgs/main
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/san/miniforge3/pkgs
                          /Users/san/.conda/pkgs
       envs directories : /Users/san/miniforge3/envs
                          /Users/san/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.10.1 requests/2.25.1 CPython/3.9.4 Darwin/20.4.0 OSX/11.3.1
                UID:GID : 502:20
             netrc file : None
           offline mode : False

以及类似的环境

% conda info -e
# conda environments:
#
base                  *  /Users/san/miniforge3
AI                       /Users/san/miniforge3/envs/AI
AI86                     /Users/san/miniforge3/envs/AI86
TFmacos                  /Users/san/miniforge3/envs/TFmacos
                         /opt/homebrew/Caskroom/miniforge/base/envs/AI38

所以,当我运行“conda activate”时,

% conda activate
(eval):10: unmatched '

我该如何解决这个问题?

python terminal conda zsh apple-m1
4个回答
1
投票

我遇到了同样的错误,但是当我注释 ~/.zshrc 文件中的前缀行时,我发现问题解决了。实际的错误是yarn路径配置行,我不确定是yarn错误还是我之前的错误编辑。

export YARN_GLOBAL_PATH=$(yarn global bin)
export PATH="'$YARN_GLOBAL_PATH:$PATH"

PATH= 和 $YARN 之间有一个“'”


1
投票
  • 打开 ~/.zshrc 文件。
  • 找到这一行:
__conda_setup="$('/Users/yourusername/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
  • 将 'shell.zsh' 更改为 'bash.zsh'
__conda_setup="$('/Users/yourusername/opt/anaconda3/bin/conda' 'bash.zsh' 'hook' 2> /dev/null)"
  • 这对我有用。我希望它有帮助。

0
投票

对于可能最终也遇到此问题的人,这就是我解决问题的方法。

(我想添加评论,但我没有足够的声誉)

根据上面的评论,我做到了

echo $PATH

和作者一样,我也有一条以“

”结尾的路
/Users/san/.local/bin\':

虽然我的是Python路径。

我编辑了 /etc/paths 文件以删除末尾的 ' 。

重新启动终端。

一切正常。


0
投票

这些对我个人来说都不起作用

© www.soinside.com 2019 - 2024. All rights reserved.