zsh 抱怨 java_home.sh:6: not found
zsh complains about java_home.sh:6: not found
每次我在 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 install提供的,这个bug可能会被报告。
每次我在 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 install提供的,这个bug可能会被报告。