.bash_profile:错误分配

Uj *_*orb 3 macos bash

我正在 Mac 上为 React Native 设置环境,我必须拥有以下环境变量:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

所以我的.bash_profile文件看起来像这样(见下文);恐怕PATH我的不同设置的变量定义会发生冲突。

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# added by Anaconda3 4.3.0 installer
export PATH="//anaconda/bin:$PATH"

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Setting PATH for Flutter
export PATH = /Users/juliencorbin/flutter/bin:$PATH

# Setting path for Android home (react native tools) 
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools


export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
Run Code Online (Sandbox Code Playgroud)

此外,当我运行时source $HOME/.bash_profile,出现以下错误:

/Users/myname/.bash_profile:16: bad assignment
Run Code Online (Sandbox Code Playgroud)

我应该如何处理所有这些 PATH 分配?特别是 React Native,这是我现在最想使用的。

axi*_*iac 13

错误在这一行:

export PATH = /Users/juliencorbin/flutter/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

Bash使用环境变量中列出的字符作为分隔符(默认分隔符是,和)将每个命令行拆分为单词。第一个词是要执行的命令,其余的是它的参数。IFS<space><tab><newline>

上面一行被分成4个字。第一个单词 isexport并且它接收 3 个参数(PATH,=/Users/juliencorbin/flutter/bin:...),而它只需要一个。

Bash 命令和脚本中的赋值操作符周围不能有空格字符=。错误的行必须是:

export PATH=/Users/juliencorbin/flutter/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

删除周围的空格=并确保要分配给的值中没有嵌入空格PATH"/Users/... "如果您放置的路径之一包含空格,则将整个右侧值用引号 ( )括起来。