由于我不明白的PATH错误,无法让Android在Ionic中运行。

时间:2015-10-11 19:18:02

标签: android macos path terminal ionic

我现在收到此错误消息。

Error: ANDROID_HOME is set to a non-existant path: 
at /Users/SubjectiveEffect/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/lib/check_reqs.js:162:19

我的.bash_profile看起来像这样:

export ANDROID_HOME=/Users/SubjectiveEffect/Development/android-sdk-macosx

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

和android SDK的路径(我从这里获得:https://developer.android.com/sdk/index.html#Other

确实"用户/主观效应/开发/ android-sdk-macosx"。

我无法理解为什么我会收到此错误。我根据本网站(和其他人)的其他建议改变了.bash_profile。怎么会出错?

当我使用" echo $ PATH"我明白了:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Development/adt-bundle-mac/sdk/platform-tools:/Development/adt-bundle-mac/sdk/tools:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

发生了什么事?

1 个答案:

答案 0 :(得分:0)

当您echo $PATH输出显示所需的platform-toolstools文件夹(包含构建项目所需的Android SDK等)的多个位置时

为了清楚起见,我删除了分号 - 以下位置都在您的路径中

/Development/adt-bundle-mac/sdk/platform-tools
/Development/adt-bundle-mac/sdk/tools
/Development/adt-bundle/sdk/platform-tools
/Development/adt-bundle/sdk/tools

没有一个与您在.bash_profile中的内容相匹配它可能就像陈旧的环境一样简单,如果您只是刚刚编辑了.bash_profile,则很可能 - 文件是仅在您启动新的终端会话时运行,因此打开一个新的终端窗口(或者如果您在IDE中收到此错误,请尝试关闭/重新启动)并尝试重新构建。

如果您仍然遇到问题,可以从新的终端窗口运行echo $PATH并发布整个.bash_profile吗?