我正在使用Ubuntu 14.04。我正在遵循http://chrislarson.me/blog/how-use-cordova-ubuntu-build-android-apps.html中给出的步骤 在Ubuntu上构建我的第一个Android应用程序。
但是当我运行这个:cordova platform add android
时,我在终端上收到以下消息:
错误:EACCES,打开 '/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/.npmignore'
如果我尝试运行sudo cordova platform add android
,我会
创建android项目......
/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126 扔掉; ^ 错误:未设置ANDROID_HOME且“PAT”命令中没有“android”命令。您必须至少满足其中一个条件。 在/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/lib/check_reqs.js:159:19 在_fulfilled(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:798:54) at self.promiseDispatch.done(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:827:30) 在Promise.promise.promiseDispatch(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:760:13) at /home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:821:14 在同花顺(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:108:17) at process._tickCallback(node.js:442:13) 在Function.Module.runMain(module.js:499:11) 在启动时(node.js:119:16) 在node.js:929:3 错误:/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/create:命令失败,退出代码为8 在ChildProcess.whenDone(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 在ChildProcess.emit(events.js:98:17) 在maybeClose(child_process.js:766:16) 在Process.ChildProcess._handle.onexit(child_process.js:833:5)
答案 0 :(得分:0)
尝试删除
的内容.cordova/lib/npm_cache/cordova-android/
然后再试一次。
cordova / npm cache cordova-android文件删除这些将确保安装干净。
答案 1 :(得分:0)
首先通过echo $ ANDROID_HOME检查你的android路径 然后,如果它显示路径,那么你已正确设置ANDROID_HOME路径 如果没有,那么这样做 1)sudo gedit~ / .bashrc 2)然后粘贴文件最后一个路径,保存并关闭。
export ANDROID_HOME = your_sdk_path / sdk export PATH = $ PATH:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools
您的第一个错误是权限问题,第二个错误是因为ANDROID_HOME路径未正确设置