【问题标题】:Cordova: You may not have the required environment or OS to run this projectCordova:您可能没有运行此项目所需的环境或操作系统
【发布时间】:2015-04-18 18:48:41
【问题描述】:

在 Linux Mint 17.1 x86_64 上,Cordova v4.3.0 出现此错误:

$ cordova run android

Running command: /home/naman/test/platforms/android/cordova/run 
WARNING : No target specified, deploying to emulator
WARNING : no emulator specified, defaulting to Sample
Waiting for emulator...
Booting up emulator (this may take a while)....BOOT COMPLETE

/home/naman/test/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error: ENOENT, no such file or directory '/opt/software/android-sdk/tools/tools/lib/build.template'
    at Object.fs.openSync (fs.js:432:18)
    at Object.fs.readFileSync (fs.js:286:15)
    at /home/naman/test/platforms/android/cordova/lib/build.js:129:40
    at _fulfilled (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:760:13)
    at /home/naman/test/platforms/android/cordova/node_modules/q/q.js:574:44
    at flush (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)
ERROR running one or more of the platforms: Error: /home/naman/test/platforms/android/cordova/run: Command failed with exit code 8
You may not have the required environment or OS to run this project

PATH 变量好像没问题(SDK 的路径是正确的):

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/software/android-sdk/tools:/opt/software/android-sdk/platform-tools

我使用安装它:

sudo apt-add-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli
npm install -g cordova

安装顺利,项目创建没有任何错误。 我是否缺少一些依赖项?

【问题讨论】:

    标签: node.js cordova


    【解决方案1】:

    您可能需要卸载设备上的现有应用。

    我从另一台计算机在该设备上安装了我的应用程序。当我运行cordova run android 时,我得到了

    You may not have the required environment or OS to run this project.

    但是当我尝试通过adb 安装我的apk 时,它告诉我该应用程序已经安装。所以我把它卸载了。

    【讨论】:

    • 我用的是商店里的应用程序,当我卸载它时,一切顺利。
    【解决方案2】:

    对于遇到此问题的其他人,假设您已经使用@Naman Dixit 的答案检查并修复了任何环境变量,您可能还需要删除和添加您的平台:

    cmd:  cordova platform rm [platform(s) of interest]
    

    删除 [yourproject]/platforms 文件夹中的所有内容。那么:

    cmd:  cordova platform add [platform(s) of interest]
    

    这是我让一切正常工作所需的最后一步

    【讨论】:

      【解决方案3】:

      确保您定义了正确的环境变量(将其添加到 .bash_login.profile 并执行 source .profile):

      export ANDROID_SDK="/opt/software/android-sdk"
      export ANDROID_NDK="/opt/software/android-ndk"
      export ANDROID_HOME="$ANDROID_SDK"
      export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
      export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_PLATFORM_TOOLS"
      

      【讨论】:

      • @gumuruh 他在 Linux 上,如他的原始帖子中所述。为什么要向使用 Linux 的人询问有关 Windows 的问题?也许你应该打开一个新的 stackoverflow 问题。
      • 对于windows:在环境变量系统属性->高级->环境变量->系统变量示例变量名:ANDROID_SDK变量值:/path/android-sdk(去掉“” ) 等等...然后关闭并打开您的 cmd 窗口(以管理员身份运行)
      • 在哪里使用命令行添加所有这些,请指导我完成这个。我有同样的问题。但我不知道如何添加source .profile 它在哪里?
      【解决方案4】:

      您的 android sdk 似乎没有正确安装,或者您没有安装具有您似乎缺少的依赖项的正确 android sdk 版本

      /opt/software/android-sdk/tools/tools/lib/build.template
      

      【讨论】:

      • 注意到/tools/tools?我之前错过了。似乎我放错了 $ANDROID_HOME=/android-sdk/tools 而不是 /android-sdk。修复它解决了这个问题。感谢您转发这一行:-)
      【解决方案5】:

      我现在也遇到了这个问题。我的问题是我正在使用的 ant.properties 文件指向错误且不存在的文件。

      key.store=D:/Fedmich/_keys/android.keystore
      

      更正后,我能够编译发布 apk。 希望这对将来的某人有所帮助。请务必阅读命令提示符中给出的 error_logs。

      【讨论】:

        【解决方案6】:

        这只是为了在此处记录此错误以及为仍在寻找解决方案的人们提供另一个原因。

        当我遇到这个错误时,我尝试了stackoverflow 上列出的几乎所有解决方案。

        我的问题是adb 没有检测到我的设备,adb kill-server/start-server 也没有帮助我,***

        但更改 USB 端口有所帮助。


        【讨论】:

          【解决方案7】:

          我遇到了同样的错误 我的解决方案是底层。

          1. 命令 adb 设备 没有结果.....
          2. 为手机安装U盘(我的手机是lg g3)

          重新启动并再次命令 adb device :结果设备显示。 然后再次尝试 3. 离子运行adnroid --device “好”;

          【讨论】:

            【解决方案8】:

            在没有互联网连接的情况下添加平台时发生。

            确保互联网正常并输入:

            cordova 平台删除 blackberry10

            cordova平台添加blackberry10

            尝试构建并运行:

            科尔多瓦跑

            希望这能解决您的问题,也适用于其他平台

            【讨论】:

              【解决方案9】:

              安装Crosswalk plugin 后出现此错误。为了解决它,我安装了最新的 Android SDK,删除了平台下的 android 文件夹并运行

              phonegap build android

              或者

              cordova platform add --save android

              cordova build android

              一切都很好。

              【讨论】:

                【解决方案10】:

                我在构建 android 平台时遇到了同样的错误,这里没有任何解决方案可以帮助我。 我决定运行cordova显示的gradlew命令,发现cordova项目中包含的png文件有问题。 删除它后,我设法再次构建了平台。

                【讨论】:

                  【解决方案11】:
                  export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
                  export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
                  

                  然后cordova运行android作品

                  【讨论】:

                    【解决方案12】:

                    Ubuntu

                    如果您在 Ubuntu 上遇到问题,您可能想尝试安装以下软件包,per the docs

                    sudo dpkg --add-architecture i386
                    sudo apt-get update
                    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
                    

                    may also need to install这个包:

                    sudo apt-get install lib32z1
                    

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-09-30
                      • 2015-04-12
                      相关资源
                      最近更新 更多