Node.js Cordova:您可能没有运行此项目所需的环境或操作系统
在Linux Mint 17.1 x86_64上,Cordova v4.3.0出现以下错误: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
$ 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时,它告诉我该应用程序已经安装。所以我卸载了它,它工作了。我也遇到了同样的错误
我的解决方案是潜在的
“好” 我在构建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 worksUbuntu
如果您在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