Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android -bash:export:不是有效的标识符_Android_Macos_Bash_Cordova - Fatal编程技术网

Android -bash:export:不是有效的标识符

Android -bash:export:不是有效的标识符,android,macos,bash,cordova,Android,Macos,Bash,Cordova,我对移动应用程序开发非常陌生,通过Cordova选择了HTML/CSS/JavaScript方法。我在尝试修改.bash_配置文件中的路径和ANDROID_主页并导出$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-macos

我对移动应用程序开发非常陌生,通过Cordova选择了HTML/CSS/JavaScript方法。我在尝试修改.bash_配置文件中的路径和ANDROID_主页并导出$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_配置文件,没有要删除的空格?在四处阅读之后,我想我应该检查一下.bashrc,看看是否有空间从其他地方被抛出,但显然:

.bashrc does not exist

感谢您花时间阅读此文章,我感谢您给予的任何帮助

文本
不是有效标识符
正在抱怨设置为该给定值的标识符。这通常是由于不正确地使用作业左侧的
$
造成的,例如:

export $PATH=something
它应该是:

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

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

PATH=$PATH:/path/to/something
或:


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

export xyzzy=$plugh/folder
首先进入与之相呼应的事物:

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


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

我在本文中使用Jesper的评论解决了这个问题。我编辑了我的
.bash\u档案
,以反映以下内容:


export-ANDROID\u HOME=/Users/Appa/Development/ANDROID-sdk-macosx export-PATH=$PATH:$ANDROID\u-HOME/tools:$ANDROID\u-HOME/platform-tools

您的
.bash\u配置文件中的行是什么样子?它应该类似于导出路径=/usr/local/bin:…
而不是
export/usr/local/bin:…
Hey@Jesper谢谢你在这里插话和我的闲聊。我的.bash_配置文件中的行如下:
export-ANDROID_-HOME=/Development/ANDROID-sdk-macosx export-PATH=${PATH}:$ANDROID_-HOME/tools:$ANDROID_-HOME/platform-tools
${PATH}
更改为
$PATH
而不使用
{code>
谢谢您的帮助!我编辑了.bash_配置文件以反映您的建议,但没有看到任何更改。如果我真的导出$HOME,我会得到类似的错误:
-bash:export:“/Users/Appa”:不是一个有效的标识符
@nlw13,不,这是因为当正确的方法是导出$HOME时,你做了
导出$HOME
。谢谢你的支持。我将
$PATH
更改为
PATH
,并且在尝试打开.bash_配置文件时,我现在收到一个
-bash:open:command not found
错误?@nlw13,听起来可能是另一个问题,如果是这样的话,您应该问一个单独的问题,因为这就是so的工作方式。请注意,您应该只删除了
=
左侧的
$
echo "[export xyzzy=$plugh/folder]"
export xyzzy=$plugh/folder