(评估):export:1:在此上下文中无效

djp7away  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(496)

我运行“brew install hadoop”时没有进行任何配置,然后使用以下行生成公钥:

ssh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

然后我尝试了“ssh localhost”,出了点问题,我又尝试了一次,成功了,但每次打开iiterm2时我都会遇到这个问题。

Last login: Sun Jul 21 16:44:36 on ttys001
You have new mail.
(eval):export:1: not valid in this context: Fusion.app/Contents/Public:/Library/TeX/texbin:/opt/X11/bin:/Users/amber/opt/phantomjs/bin:/Users/amber/opt/adb:/usr/local/android-sdk-macosx//tools:/usr/local/android-sdk-macosx//platform-tools:/usr/local/android-sdk-macosx//build-tools/27.0.3//Library/Frameworks/Python.framework/Versions/3.5/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Applications/VMware

下面是zsh脚本的一部分:


# Path to your oh-my-zsh installation.

export ZSH=/Users/amber/.oh-my-zsh
...
eval export PATH="/Users/amber/.pyenv/plugins/pyenv-virtualenv/shims:${PATH}";
export PYENV_VIRTUALENV_INIT=1;
_pyenv_virtualenv_hook() {
  local ret=$?
  if [ -n "$VIRTUAL_ENV" ]; then
    eval "$(pyenv sh-activate --quiet || pyenv sh-deactivate --quiet || true)" || true
  else
    eval "$(pyenv sh-activate --quiet || true)" || true
  fi
  return $ret
};
typeset -g -a precmd_functions
if [[ -z $precmd_functions[(r)_pyenv_virtualenv_hook] ]]; then
  precmd_functions=(_pyenv_virtualenv_hook $precmd_functions);
fi
export PATH="/usr/local/opt/nss/bin:$PATH"

export PATH="$HOME/.jenv/bin:$PATH"
eval "($(jenv init -))"

到底是什么问题?信息重要吗?任何帮助都将不胜感激。

bpzcxfmw

bpzcxfmw1#

很难不知道是哪个 eval 错误来自。
关于 export (配置第4行),我不明白它为什么在那里。这似乎是一个常规的预演 $PATH 通常不需要 eval .
关于jenv的最后一次评估,他们网站上的线条与你的不同,上面写着:

eval "$(jenv init -)"

为了以防万一,值得换一下。
它也不会使它无效,但你在你的 $PATH 一些你可能想看的东西。带有双斜杠(很可能是打字错误)的路径至少可以在zsh上工作,但最好是确保只有一个斜杠以防万一。
也是你的第一个 Fusion.app/Contents/Public 是相对路径。如果你想让它在任何地方工作,你就需要把绝对路径。也许我是困惑,我不明白的具体情况,但在这种情况下,应用程序将被发现只有当你在目录中包含 Fusion.app . 就我个人而言,唯一的相对路径 $PATH. 这是一个方便的第一个。

相关问题