我最近在 Mac(MacOS 10.12.6)上安装了 Anaconda。我尝试了命令行和 GUI 安装程序,结果相同。Anaconda Navigator 运行良好,能够创建环境等。但是,当我打开终端时,我看到以下错误消息,似乎 conda 路径尚未添加到我的环境中,因为我无法调用任何特定于 anaconda 的命令。
加载终端时出错:
-bash: eval: line 15: syntax error near unexpected token `('
-bash: eval: line 15: `export CONDA_PROMPT_MODIFIER='(base) ''
我的.bash_profile
:
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# added by Anaconda3 2019.03 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/philippnagel/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/Users/philippnagel/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/philippnagel/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/Users/philippnagel/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
我不确定这里可能出了什么问题。.bash_profile
在我看来,这似乎是有效的语法,但似乎不是导致错误的文件。当我向文件中添加行时,引用的行号不会改变。我应该去别的地方找吗?我可以让 bash 告诉我有问题的文件是什么吗?
答案1
我遇到了同样的问题。对我来说,解决方案是在行前添加换行符# added by Anaconda3 2019.03 installer
。我的.bash_profile
行没有以换行符结尾,而这个添加搞乱了语法。
但对你来说,似乎你在那一行之前已经有几个换行符了。你在发帖前有没有重新格式化过?
答案2
我也遇到了同样的错误,我通过改变来修复它
/Users/philippnagel/anaconda3/bin/conda
到
~/anaconda3/bin/conda