同志们,
我刚刚从 Windows 更改为 MAC AIR M1,所以我一直在习惯使用它和构建开发环境。
在为M1安装tensorflow的过程中,我尝试了大约十几种方法,我多次安装和删除了anaconda3,并通过brew安装了miniforge,并另外安装了miniforge3(很抱歉,我找不到这两个东西的信息-miniforge和miniforge3-是否彼此不同) 之后我就无法激活虚拟环境了
推测这个过程中环境变量会被扭曲,但找不到解决方案。
% 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 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
(eval):10: unmatched '
我遇到了同样的错误,但是当我注释 ~/.zshrc 文件中的前缀行时,我发现问题解决了。实际的错误是yarn路径配置行,我不确定是yarn错误还是我之前的错误编辑。
export YARN_GLOBAL_PATH=$(yarn global bin)
export PATH="'$YARN_GLOBAL_PATH:$PATH"
PATH= 和 $YARN 之间有一个“'”
__conda_setup="$('/Users/yourusername/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
__conda_setup="$('/Users/yourusername/opt/anaconda3/bin/conda' 'bash.zsh' 'hook' 2> /dev/null)"
对于可能最终也遇到此问题的人,这就是我解决问题的方法。
(我想添加评论,但我没有足够的声誉)
根据上面的评论,我做到了
echo $PATH
和作者一样,我也有一条以“
”结尾的路/Users/san/.local/bin\':
虽然我的是Python路径。
我编辑了 /etc/paths 文件以删除末尾的 ' 。
重新启动终端。
一切正常。
这些对我个人来说都不起作用