Node.js Cordova:您可能没有运行此项目所需的环境或操作系统

Node.js Cordova:您可能没有运行此项目所需的环境或操作系统,node.js,cordova,Node.js,Cordova,在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

在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的路径正确):

我使用以下方式安装它:

sudo apt-add-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli
npm install -g cordova
安装进展顺利,项目创建时没有任何错误。
我缺少依赖项吗?

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

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

确保定义了正确的环境变量(在
.bash\u login
.profile
中添加此变量,并执行
源代码.profile
):


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

key.store=D:/Fedmich/_keys/android.keystore
在更正它之后,我能够编译一个发布apk。
希望这对将来的人有所帮助。请务必阅读命令提示符中给出的错误日志。

在没有internet连接的情况下添加平台时发生

确保internet正常并键入:

cordova平台移除黑莓10

cordova平台添加黑莓10

尝试构建并运行:

科尔多瓦跑步


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

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

cmd:  cordova platform rm [platform(s) of interest]
删除[yourproject]/platforms文件夹中的所有内容。然后:

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

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

安装后,我出现了此错误。为了解决这个问题,我安装了最新的Android SDK,删除了平台下的Android文件夹并运行

phonegap构建android

或者

cordova平台添加——保存android

cordova build android


这一切都很好。

这只是为了在这里记录这个错误的另一个原因,也为了那些仍在寻找解决方案的人

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

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

但是改变USB接口有帮助



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

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

您可能没有运行此项目所需的环境或操作系统

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

我也遇到了同样的错误 我的解决方案是潜在的

  • 命令adb设备 没有结果
  • 为手机安装usb驱动器(我的手机是lg g3)
  • 重新引导并再次命令adb设备:结果设备显示。 然后再试一次 3.离子运行adnroid器件
    “好”

    我在构建android平台时也遇到了同样的错误,这里给出的任何解决方案都帮不了我。 我决定运行cordova显示的gradlew命令,发现cordova项目中包含的png文件有问题。 在移除它之后,我再次构建了平台

    export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
    export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
    然后cordova运行android works

    Ubuntu 如果您在Ubuntu上遇到问题,您可能希望尝试安装以下软件包:

    您可以使用此软件包:

    sudo apt-get install lib32z1
    

    注意
    /tools/tools
    ?我之前错过了。似乎我把$ANDROID_HOME=/ANDROID sdk/tools而不是/ANDROID sdk放错了。解决了这个问题。谢谢你转载这一行:-)@gumuruh他在Linux上,正如他在最初的帖子中所说的那样。为什么要向一个使用Linux的人询问Windows?也许您应该打开一个新的stackoverflow问题。对于windows:在环境变量系统属性->高级->环境变量->系统变量示例变量名称:ANDROID_SDK变量值:/path/ANDROID SDK(删除“”)中添加上述相同的变量,依此类推。。。然后关闭并打开你的cmd窗口(以管理员的身份运行),在那里使用命令行添加所有这些内容,请指导我完成这些操作。我也有同样的问题。但是我不知道如何添加
    source.profile
    它在哪里?我当时正在商店里使用应用程序,当我卸载它时,我做得很好。
    export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
    export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
    
    sudo apt-get install lib32z1