如何解决zsh抱怨java_home.sh:6:找不到
每次我在Mac上启动新的终端会话时,都会收到以下错误消息:
/Users/samerens/opt/anaconda3/etc/conda/activate.d/java_home.sh:6: = not found
我仍然可以在终端中键入命令,并且一切似乎都可以正常工作,但是我很好奇此错误消息的含义以及是否有办法使它消失。我检查并发现java_home.sh
文件确实存在,并且位于指示的目录中,因此我不确定为什么收到此错误消息。如果有任何区别,我正在使用macOS Catalina。
编辑:这是java_home.sh
export CONDA_BACKUP_JAVA_HOME="${JAVA_HOME}"
export JAVA_HOME="${CONDA_PREFIX}"
export CONDA_BACKUP_JAVA_LD_LIBRARY_PATH="${JAVA_LD_LIBRARY_PATH}"
if [ $(uname) == Darwin ]; then
export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/server
else
if [ $(uname -m) == x86_64 ]; then
export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/amd64/server
else
export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/i386/server
fi
fi
解决方法
$ [ test == test ] ; echo $?
zsh: = not found
$ [ test = test ] ; echo $?
0
与bash不同,zsh无法识别带有双等于的相等性测试。
您可以在两个测试中都删除一个等号。
(我猜您在zsh中需要这些环境变量,因此使用bash运行它不会有太大帮助。)
如果此脚本由anaconda安装提供,则可能会报告此错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。