我正在 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
所以我的.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
此外,当我运行
source $HOME/.bash_profile
时,会出现以下错误:/Users/myname/.bash_profile:16: bad assignment
我该如何处理所有这些路径分配?尤其是React Native,这是我现在最想使用的技术。
echo $PATH
时,我觉得我得到了所有这些路径的添加:(见下面的评论) - Uj Corbls
),shell 会在$PATH
中列出的每个路径中搜索,直到找到该命令。看起来你的.bash_profile
被执行了两次(或者某些路径被添加到PATH
变量中两次)。这本身并不是问题。 - axiac