【问题标题】:zsh error: export:54: not valid in this context:zsh 错误:导出:54:在此上下文中无效:
【发布时间】:2014-04-19 02:48:00
【问题描述】:

今天在搞乱 zsh 并为 ruby​​ 正确配置了一些东西时,我收到了以下错误。

/Users/secallahan/.zshrc:export:54: not valid in this context: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin

这是我编辑的 .zshrc(第 54 行附近,发生错误的地方)文件。

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

....
....

# User configuration

export $PATH=/Users/secallahan/.rvm/gems/ruby-2.1.1/bin:/Users/secallahan/.rvm/gems/ruby-2.1.1@global/bin:/Users/secallahan/.rvm/rubies/ruby-2.1.1/bin:/Users/secallahan/.rvm/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin
# export MANPATH="/usr/local/man:$MANPATH"

这是我能够做到的唯一方法。于是我打开了一个新的 shell 并做了ruby -v 并得到了 ruby​​2.1.1 作为当前版本。

任何帮助将不胜感激。

【问题讨论】:

  • 仅供参考,更新PATH 时不需要使用export,因为PATH 已经普遍设置了导出标志。 export 仅在标记一个未设置标志的导出变量时才需要。

标签: shell terminal zsh


【解决方案1】:

定义或导出变量时,不应使用$

export PATH=/Users...

否则,PATH 的当前值将代入export 语句。

【讨论】:

  • 嗯,有道理。效果很好,谢谢!只是为了引出另一个问题,$ 到底是做什么的?
  • 它的意思是“使用变量的值”......例如echo PATH 输出单词“PATH”,echo $PATH 输出 PATH 变量的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
相关资源
最近更新 更多