SDKBOX IAP Plugin install error. (cocos2dx-v3.4)

tomatongs-Mac-mini:FreeTheJam tomatong$ sudo sdkbox import -b /usr/local/bin/sdkbox-iap_cpp_v1.1.4.tar.gz
Password:


|______ | \ |____/ |] | | _/
| |/ | _ |
] |____| _/ _
Copyright © 2015 Chukong Technologies Inc. v0.5.3

Traceback (most recent call last):
File “monolith.py”, line 4044, in init monolith (sdkbox.c:115129)
File “monolith.py”, line 4029, in monolith.main (sdkbox.c:98704)
File “monolith.py”, line 3322, in monolith.installer.perform (sdkbox.c:79514)
File “monolith.py”, line 3330, in monolith.installer.perform (sdkbox.c:79691)
File “monolith.py”, line 3725, in monolith.installer.main (sdkbox.c:91252)
File “monolith.py”, line 3450, in monolith.installer.load_cocos_project (sdkbox.c:83075)
File “monolith.py”, line 1074, in monolith.CocosProject.init (sdkbox.c:29393)
File “monolith.py”, line 1110, in monolith.CocosProject.determine_cocos2dx_installation (sdkbox.c:29974)
File “/usr/lib/python2.7/UserDict.py”, line 23, in getitem
raise KeyError(key)
KeyError: ‘COCOS_CONSOLE_ROOT’
tomatongs-Mac-mini:FreeTheJam tomatong$

What I have to do about COCOS_CONSOLE_ROOT?

1 Like

Can you run sdkbox symbols from your project directory and post the results.

Last login: Tue Jul 7 20:01:43 on console
tomatongs-Mac-mini:~ tomatong$ cd /Users/tomatong/Desktop/Project/FreeTheJam
tomatongs-Mac-mini:FreeTheJam tomatong$ sdkbox


|______ | \ |____/ |] | | _/
| |/ | _ |
] |____| _/ _
Copyright © 2015 Chukong Technologies Inc. v0.5.3

usage: sdkbox [-h] [-v] [-p [PROJECT]] [-b [PLUGIN]] [-s] [–dryrun]
{import,restore,symbols,api}
sdkbox: error: too few arguments
tomatongs-Mac-mini:FreeTheJam tomatong$

@tripletoma run this sdkbox symbols from your projects root directory, the output should be something like:

(jtsm @ 15) ~/Desktop/MyGame $ sdkbox symbols
 _______ ______  _     _ ______   _____  _     _
 |______ |     \ |____/  |_____] |     |  \___/
 ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright © 2015 Chukong Technologies Inc. v0.5.3

SDKBox installer script symbols:
    ANDROID_JNI_DIR          /Users/jtsm/Desktop/MyGame/proj.android/jni/
    ANDROID_LIBS_DIR         /Users/jtsm/Desktop/MyGame/proj.android/libs/
    ANDROID_MANIFEST         /Users/jtsm/Desktop/MyGame/proj.android/AndroidManifest.xml
    ANDROID_MK               /Users/jtsm/Desktop/MyGame/proj.android/jni/Android.mk
    ANDROID_PROJECT_DIR      /Users/jtsm/Desktop/MyGame/proj.android/
    ANDROID_PROPERTIES       /Users/jtsm/Desktop/MyGame/proj.android/project.properties
    ANDROID_SDK_DIR          /usr/local/Cellar/android-sdk/24.2/
    COCOS_2DX_ROOT           /Applications/Cocos/frameworks/cocos2d-x-3.6/
    COCOS_2DX_VERSION        3.6.0
    COCOS_BACKUP_DIR         /Users/jtsm/Desktop/MyGame/backup-2015-07-07/
    COCOS_CLASSES_DIR        /Users/jtsm/Desktop/MyGame/Classes/
    COCOS_PROJECT_DIR        /Users/jtsm/Desktop/MyGame/
    COCOS_PROJECT_TYPE       cpp
    COCOS_RESOURCES_DIR      /Users/jtsm/Desktop/MyGame/Resources/
    IOS_PROJECT_DIR          /Users/jtsm/Desktop/MyGame/proj.ios_mac/
    XCODE_PROJECT            /Users/jtsm/Desktop/MyGame/proj.ios_mac/MyGame.xcodeproj/project.pbxproj
    XCODE_PROJECT_DIR        /Users/jtsm/Desktop/MyGame/proj.ios_mac/MyGame.xcodeproj/
    sdkbox                   <monolith.sdkbox instance at 0x1054debd8>
(jtsm @ 15) ~/Desktop/MyGame $

ok

tomatongs-Mac-mini:FreeTheJam tomatong$ sdkbox symbols


|______ | \ |____/ |] | | _/
| |/ | _ |
] |____| _/ _
Copyright © 2015 Chukong Technologies Inc. v0.5.3

SDKBox installer script symbols:
ANDROID_COCOS_SRC_DIR /Users/tomatong/Desktop/Project/FreeTheJam/cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/
ANDROID_JNI_DIR /Users/tomatong/Desktop/Project/FreeTheJam/proj.android/jni/
ANDROID_LIBS_DIR /Users/tomatong/Desktop/Project/FreeTheJam/cocos2d/cocos/platform/android/java/libs/
ANDROID_MANIFEST /Users/tomatong/Desktop/Project/FreeTheJam/proj.android/AndroidManifest.xml
ANDROID_MK /Users/tomatong/Desktop/Project/FreeTheJam/proj.android/jni/Android.mk
ANDROID_PROJECT_DIR /Users/tomatong/Desktop/Project/FreeTheJam/proj.android/
ANDROID_PROPERTIES /Users/tomatong/Desktop/Project/FreeTheJam/proj.android/project.properties
ANDROID_SDK_DIR /Users/tomatong/Documents/Cocos2d-x/V3.1.1/adt-bundle-mac-x86_64-20140624/sdk/
COCOS_2DX_ROOT /Users/tomatong/Documents/Cocos2d-x/V3.4/cocos2d-x-3.4/
COCOS_2DX_VERSION 3.4.0
COCOS_BACKUP_DIR /Users/tomatong/Desktop/Project/FreeTheJam/backup-2015-07-07/
COCOS_CLASSES_DIR /Users/tomatong/Desktop/Project/FreeTheJam/Classes/
COCOS_PROJECT_DIR /Users/tomatong/Desktop/Project/FreeTheJam/
COCOS_PROJECT_TYPE cpp
COCOS_RESOURCES_DIR /Users/tomatong/Desktop/Project/FreeTheJam/Resources/
IOS_PROJECT_DIR /Users/tomatong/Desktop/Project/FreeTheJam/proj.ios_mac/
XCODE_PROJECT /Users/tomatong/Desktop/Project/FreeTheJam/proj.ios_mac/FreeTheJam.xcodeproj/project.pbxproj
XCODE_PROJECT_DIR /Users/tomatong/Desktop/Project/FreeTheJam/proj.ios_mac/FreeTheJam.xcodeproj/
sdkbox <monolith.sdkbox instance at 0x10a163d40>
tomatongs-Mac-mini:FreeTheJam tomatong$

Did you run setup.py when you install cocos2d-x? That should help you setup COCOS_CONSOLE_ROOT

Yes, I have run it.

Thanks, let me ask @mannewalis to help us out with this.

Can you run sdkbox again with the -vv (that’s 2 v’s, not a w) option and post the output here.

Thanks

Did i do something wrong?

tomatongs-Mac-mini:FreeTheJam tomatong$ sdkbox -vv


|______ | \ |____/ |] | | _/
| |/ | _ |
] |____| _/ _
Copyright © 2015 Chukong Technologies Inc. v0.5.3

usage: sdkbox [-h] [-v] [-p [PROJECT]] [-b [PLUGIN]] [-s] [–dryrun]
{import,restore,symbols,api}
sdkbox: error: too few arguments
tomatongs-Mac-mini:FreeTheJam tomatong$

try to do a full import…

sdkbox import -b -p -vv

Ok great, this has already been fixed and will be updated shortly.

1 Like

Thank you very much. :smile:
Sorry about my misunderstanding. I am a terminal-noob. LOL

Hello Mannewalis

I have tried the new version and It said “Installation Successful”. But have some errors as shown in the picture below. Do I need to fix the errors ? or I can go on without fixing it.

I think you are fine. It looks like it cannot write the log files for some reason. Perhaps the permissions to you home directory.

To help us fix the issue. Can you type ls -al ~/.sdkbox to see if that directory was even created, and what its permissions are.

Also, ls -al ~/.. which will show your home directory details.

Thanks

tomatongs-Mac-mini:FreeTheJam tomatong$ ls -al ~/.sdkbox
total 0
drwxr-xr-x 3 root staff 102 Jul 18 19:10 .
drwxr-xr-x+ 35 tomatong staff 1190 Jul 18 19:10 …
drwxr-xr-x 3 root staff 102 Jul 18 19:10 log
tomatongs-Mac-mini:FreeTheJam tomatong$ ls -al ~/…
total 0
drwxr-xr-x 5 root admin 170 Jul 18 18:37 .
drwxr-xr-x 37 root wheel 1326 Jul 18 18:38 …
-rw-r–r-- 1 root wheel 0 Sep 10 2014 .localized
drwxrwxrwt 12 root wheel 408 Jun 1 10:38 Shared
drwxr-xr-x+ 35 tomatong staff 1190 Jul 18 19:10 tomatong
tomatongs-Mac-mini:FreeTheJam tomatong$

interesting… try

sudo chown tomatong ~/.sdkbox/log

That should fix the issue. I’ll have to take a look at why it was created that way.

Thanks

you may need to do the same for ~/.sdkbox

ok, I have done it.
tomatongs-Mac-mini:FreeTheJam tomatong$ sudo chown tomatong ~/.sdkbox/log
Password:
tomatongs-Mac-mini:FreeTheJam tomatong$ sudo chown tomatong ~/.sdkbox
tomatongs-Mac-mini:FreeTheJam tomatong$