Permission issues with Android platform on OSX


#1

When I attempt to add the Android platform to my Ionic project, I am greeted with this permission error:

Running command: /Users/USERNAME/Apps/APPNAME/hooks/before_platform_add/init_directories.js /Users/USERNAME/Apps/APPNAME


Adding android project...


Creating Cordova project for the Android platform:

	Path: platforms/android

	Package: com.appname.app


	Name: sortsof

	Activity: MainActivity


	Android target: android-24

Subproject Path: CordovaLib

Android project created with cordova-android@6.0.0

Installing "cordova-plugin-console" for android

ANDROID_HOME=/Users/USERNAME/Library/Android/sdk

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

Subproject Path: CordovaLib

Failed to install 'cordova-plugin-console':Error: spawn EACCES
    at exports._errnoException (util.js:1026:11)
    at ChildProcess.spawn (internal/child_process.js:313:11)
    at Object.exports.spawn (child_process.js:380:9)
    at exports.spawn (/Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
    at /Users/USERNAME/Apps/APPNAME/platforms/android/cordova/lib/builders/GradleBuilder.js:248:16
    at _fulfilled (/Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/q/q.js:796:13)
    at /Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/q/q.js:857:14
    at runSingle (/Users/USERNAME/Apps/APPNAME/platforms/android/cordova/node_modules/q/q.js:137:13)


Error: spawn EACCES

I checked the requirements for cordova and see this:

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed 
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
Gradle: installed 

Requirements check results for ios:
Apple OS X: installed darwin
Xcode: installed 9.0.1
ios-deploy: installed 1.9.1
CocoaPods: not installed 
CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/
Error: Some of requirements check failed

However, when a run echo $ANDROID_HOME from my CLI, it returns this:

/Users/USERNAME/Library/Android/sdk/

So, I am not sure why my SDK is not being found.

I attempted to chown everything in the /hooks/ directory to see if that would solve the permission errors when adding the platform, but the error still persists.

Even when I try to build the Android platform, I still have errors with the /hooks/ directory.

Has anyone else ran into this and have a solution?

Here is my app environment details:

Cordova CLI: 6.4.0 
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
ios-deploy version: 1.9.1 
ios-sim version: 5.0.13 
OS: macOS Sierra
Node Version: v6.9.1
Xcode version: Xcode 9.0.1 Build version 9A1004

cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.6 "Device"
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

Thanks in advance for any help or direction.