我是Mac上的新手,所以我安装了Cordova(Node,Git,Grandle),但是无法在手机中执行它,我的意思是我无法执行“sudo Cordova run android”,因为它找不到“JAVA_HOME”。当我安装时,我将此变量放在...之前(令人头疼🤕)

我试图打开bash_profile,但没有找到它,如果在终端中打开它,则总是打开一个新文件。

如果我确实回显$ JAVA_HOME,则结果是:

echo $JAVA_HOME

/usr/libexec/java_home

这是我的错误:
sudo cordova run android --target=ZY223T38PM

(节点:1369)UnhandledPromiseRejectionWarning:CordovaError:未能找到“JAVA_HOME”环境变量。尝试设置手动设置。
在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/lib/check_reqs.js:185:35
在_rejected(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:864:24)
在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:890:30
在Promise.when(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:1142:31)时
在Promise.promise.promiseDispatch(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:808:41)
在/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:624:44
在runSingle(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:137:13)
刷新时(/Users/tonitorres/Dropbox/HardwareHome/hardwareHome/platforms/android/cordova/node_modules/q/q.js:125:13)
在_combinedTickCallback(内部/进程/next_tick.js:131:7)
在process._tickCallback(内部/进程/next_tick.js:180:9)
(节点:1369)UnhandledPromiseRejectionWarning:未处理的 promise 被拒绝。该错误是由于在没有catch块的情况下抛出异步函数而引起的,或者是由于拒绝了未使用.catch()处理的 promise 而引起的。 (拒绝ID:1)
(节点:1369)[DEP0018] DeprecationWarning:已弃用未处理的 promise 拒绝。将来,未处理的 promise 拒绝将以非零退出代码终止Node.js进程。

最佳答案

您没有正确安装JAVA_HOME,因此失败。

您必须按照以下步骤进行操作:

  • 10 JDK 8 Installation for OS X

  • 安装后,您必须将已安装的java添加到系统变量中:
  • How to Set $JAVA_HOME environment variable on Mac OS X
  • What should I set JAVA_HOME to on OSX

  • 在终端中运行以进行验证:
    java -version
    输出应该是这样的:
    java version "1.8.0_06-ea"
    Java(TM) SE Runtime Environment (build 1.8.0_06-ea-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 23.2-b04, mixed mode)
    

    完成此检查后,您可以将Java导入到您的IDE中。

    09-04 12:42