shell zsh错误:导出:54:在此上下文中无效:

enyaitl3  于 12个月前  发布在  Shell
关注(0)|答案(4)|浏览(128)

当我今天摆弄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,得到了ruby2.1.1作为当前版本。
任何帮助将非常感谢。

eimct9ow

eimct9ow1#

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

export PATH=/Users...

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

omtl5h9j

omtl5h9j2#

这也可能是由于对值使用了不正确的双引号而导致的。要修复此问题,请删除双引号并在终端中键入它们
举例来说:

export CPPFLAGS=“-I/opt/homebrew/opt/[email protected]/include -I/opt/homebrew/opt/zlib/include”

是错误的,必须是:

export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include -I/opt/homebrew/opt/zlib/include"
mlnl4t2r

mlnl4t2r3#

你还漏掉了双引号。这是我的情况,我不得不改变语法,

export PATH=/usr/local/opt/node@12/bin/  to

export PATH="/usr/local/opt/node@12/bin:$PATH"
ukdjmx9f

ukdjmx9f4#

当我运行source .env命令时发生了这种情况。原因是双引号和等号之间的空格。
export API_KEY= "#####"
通过删除空间修复了它。
export API_KEY="#####"

相关问题