当我今天摆弄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作为当前版本。
任何帮助将非常感谢。
4条答案
按热度按时间eimct9ow1#
定义或导出变量时,不应使用
$
:否则,
PATH
的当前值将被代入export
语句。omtl5h9j2#
这也可能是由于对值使用了不正确的双引号而导致的。要修复此问题,请删除双引号并在终端中键入它们
举例来说:
是错误的,必须是:
mlnl4t2r3#
你还漏掉了双引号。这是我的情况,我不得不改变语法,
ukdjmx9f4#
当我运行
source .env
命令时发生了这种情况。原因是双引号和等号之间的空格。export API_KEY= "#####"
通过删除空间修复了它。
export API_KEY="#####"