【问题标题】:-bash: export: not a valid identifier-bash:导出:不是有效的标识符
【发布时间】:2015-01-22 08:14:03
【问题描述】:

我对移动应用程序开发非常陌生,并通过 Cordova 选择了 HTML/CSS/JavaScript 方法。我在尝试修改 .bash_profile 中的 PATH 和 ANDROID_HOME 并导出 $PATH 或 $HOME 时遇到此错误:

-bash: export: `/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Development/android-sdk-macosx/tools:/Development/android-sdk-macosx/platform-tools': not a valid identifier

我可以在路径的开头看到一个空格,但我检查了 .bash_profile 并且没有要删除的空格?在阅读完之后,我想我会检查 .bashrc 以查看是否从其他地方抛出了一个空间,但显然:

.bashrc does not exist

感谢您花时间阅读本文,感谢您提供的任何帮助!

【问题讨论】:

  • .bash_profile 中的行是什么样的?它应该类似于export PATH=/usr/local/bin:... 而不是export /usr/local/bin:...
  • 嘿@Jesper 感谢您在这里插话并忍受我的菜鸟。我的 .bash_profile 中的行如下:export ANDROID_HOME=/Development/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
  • 在没有{}的情况下将${PATH}更改为$PATH

标签: android macos bash cordova


【解决方案1】:

文本not a valid identifier 抱怨设置为给定值的标识符。这通常是由于在作业的左侧不正确使用$引起的,例如:

export $PATH=something

应该改为:

export PATH=something

如果不是这样,请检查= 两侧的空格。拥有这些,很可能在= 之后也可能导致您看到这个问题。

附加到路径时,语法如下:

PATH=$PATH:/path/to/something

或:

export ANDROID_HOME=/path/to/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

如果您真的有兴趣了解导出失败的原因,我经常使用的一个技巧是更改:

export xyzzy=$plugh/folder

进入第一个呼应它的东西:

echo "[export xyzzy=$plugh/folder]"
export xyzzy=$plugh/folder

这样,我可以确切地看到在替换发生后命令将如何解释。另一种可能性是在export 行周围添加set -xset +x,因为这将导致bash shell 在执行之前回显该语句。

有时我会将set -x 放在脚本顶部附近,以便在执行前回显所有命令,但这需要进行一些搜索以缩小问题范围。

【讨论】:

  • 感谢您的帮助!我编辑了 .bash_profile 以反映您的建议,但没有看到任何变化。如果我这样做 export $HOME 我会收到类似的错误:-bash: export: '/Users/Appa': not a valid identifier
  • @nlw13,不,这是因为你在做export $HOME,而正确的方法是export HOME
  • 感谢您对我的包容。我将$PATH 更改为PATH,在尝试打开.bash_profile 时,我现在收到-bash: open: command not found 错误?
  • @nlw13,这听起来可能是一个不同的问题,如果是这样,你应该问一个单独的问题,因为这就是 SO 的工作方式。请注意,您应该只删除了=左侧$
【解决方案2】:

我在这篇文章中使用 Jesper 的 cmets 解决了这个问题。我编辑了我的.bash_profile 以反映以下内容:

export ANDROID_HOME=/Users/Appa/Development/android-sdk-macosx export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

【讨论】:

    猜你喜欢
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多