【问题标题】:"cordova platform add" is not a command (Mac terminal)“cordova 平台添加”不是命令(Mac 终端)
【发布时间】:2014-11-05 04:00:54
【问题描述】:

好的,所以在我将我的 Mac OS 更新到 10.9.4 后一切都停止了

我有 node,我有 npm、cordova 和所有东西。 (版本:node 0.10.33、npm 2.1.6、cordova 3.4.0-0.19.7) 我可以创建一个 cordova 项目,但我不能添加一个平台 (ANDROID)。

这是我的 ~/.bash_profile 的内容:

注意:JAVA_HOME之前的值为/usr/libexec/java_home

编辑:我刚刚将 JAVA_HOME 更改为 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contens/Home

这是终端抛出的错误:

[error] 'platform add android' is not a /usr/bin/cordova command. See '/usr/bin/cordova help'

【问题讨论】:

    标签: android macos cordova


    【解决方案1】:

    试试:cordova build android

    看这个answer

    我希望这会有所帮助。

    【讨论】:

    • 我尝试构建,但这是我得到的:[ReferenceError: a is not defined] [Error: Please install Android target 19 .. 我尝试在终端上输入“android”并安装所有 android sdk 平台,但它仍然说同样的错误
    • 你有cordova 3.4版本。您是否检查过最新版本是否有效?我会尝试最新版本;)
    • 感谢您,使用cordova build android 帮助我通过了解确切的错误解决了这个问题。
    【解决方案2】:

    我解决了我的问题。

    似乎我在我的 bash_profile 中链接的 ANDROID SDK(已经安装了所有东西)被我使用位于 usr 中的 brew 安装的 ANDROID SDK 覆盖/local/bin.

    所以每当我输入cordova local build android 时,它都会读取我使用 brew 安装的那个,它没有安装正确的 SDK。

    以下是我修复的步骤:

    1. 在我的 终端 我去了 usr/local/bin cd /usr/local/bin
    2. 我输入 android 以打开使用 brew 安装的 Android SDK 管理器不是我的 Documents 目录中的那个
    3. 我安装了 Android SDK Build-tools
    4. 我安装了 Android 4.4.2 (API 19)
    5. 安装后,我进入了我想要构建的cordova 项目并输入了cordova build android,它成功了。

    注意:这是一个临时解决方案,要使其成为永久解决方案,我必须删除 bash_profile 上的链接到我的 /Documents 目录中的 sdk 并替换与 /usr/local/bin

    export PATH=$PATH:/usr/local/sbin:/usr/local/bin

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2014-06-07
      相关资源
      最近更新 更多