我正在 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/... "如果您放置的路径之一包含空格,则将整个右侧值用引号 ( )括起来。
| 归档时间: |
|
| 查看次数: |
8405 次 |
| 最近记录: |