Installation error for SDKBox IAP

Hi,

When I was trying to install SDKBOX IAP for my project, I encountered a COCOS_CONSOLE_ROOT invalid error. Below are the printout from my console: (I am using cocos2d-X v3.6 prebuilt framework downloaded from Cocos.)

    Freya-MK-IV:projectA duracellrabbid$ sudo sdkbox import iap -vv 
 _______ ______  _     _ ______   _____  _     _
 |______ |     \ |____/  |_____] |     |  \___/ 
 ______| |_____/ |    \_ |_____] |_____| _/   \_
Copyright (c) 2015 Chukong Technologies Inc. v0.5.6.9

Namespace(command='import', decrypt='None', dryrun=None, encrypt='None', forcedownload=0, installer='sdkbox.pyc', key=None, manifest='manifest.json', nohelp=0, output=None, plugin='iap/', project='/Users/duracellrabbid/projects/projectA/projectA', server='download.sdkbox.com/installer/v1/', status=None, symbol=None, verbose=2)
get remote manifest from http://download.sdkbox.com/installer/v1/manifest.json
{
    "packages": {
        "SDKBOX": {
            "versions": {
                "0.5.6.9": {
                    "bundle": "sdkbox_installer.zip",
                    "sha1": "571ea29ac206145ce52c4cb50211e79a129a6156"
                }
            }
        },
        "adcolony": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-adcolony_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "e34404b3cedf4323c469957f072bd814ffb06890"
                    },
                    "v3": {
                        "bundle": "sdkbox-adcolony_v1.2.0.1.tar.gz",
                        "sha1": "7998d02ce7421860b95edbca465483814a2c4b2e"
                    }
                }
            }
        },
        "agecheq": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-agecheq_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "0e2412c87e76a7fea4362297b2d4fc8f0fc03d8f"
                    },
                    "v3": {
                        "bundle": "sdkbox-agecheq_v1.2.0.1.tar.gz",
                        "sha1": "69619002da670bccda31854250dac271c0028942"
                    }
                }
            }
        },
        "chartboost": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-chartboost_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "f01d01e4e421867d2d4c4afd327a61e7fbae1e43"
                    },
                    "v3": {
                        "bundle": "sdkbox-chartboost_v1.2.0.1.tar.gz",
                        "sha1": "3e0aac9f889b0c2107fd9bc2edd0dd3029fd901d"
                    }
                }
            }
        },
        "flurryanalytics": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-flurryanalytics_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "fe8743192b3c564164cc364fef0bf4719fc1cff1"
                    },
                    "v3": {
                        "bundle": "sdkbox-flurryanalytics_v1.2.0.1.tar.gz",
                        "sha1": "fec39566143afa1084593102d753d7163aa4bfad"
                    }
                }
            }
        },
        "googleanalytics": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-googleanalytics_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "36fd675b9e029da9cd4965a13be1f3a13bff61db"
                    },
                    "v3": {
                        "bundle": "sdkbox-googleanalytics_v1.2.0.1.tar.gz",
                        "sha1": "80e578a50fee82df4e474f6c1a2b943f990bb89a"
                    }
                }
            }
        },
        "iap": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-iap_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "39483a76f0fb2bb0b16448cb4d038b2763ce537f"
                    },
                    "v3": {
                        "bundle": "sdkbox-iap_v1.2.0.1.tar.gz",
                        "sha1": "8b06a01615f66065c29182abdf22f9db554db86b"
                    }
                }
            }
        },
        "kochava": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-kochava_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "8dae059d456f630d8f68065c433cd03036ca45e6"
                    },
                    "v3": {
                        "bundle": "sdkbox-kochava_v1.2.0.1.tar.gz",
                        "sha1": "73ce78c8f4b4a47a0e3896047950b339207d6f47"
                    }
                }
            }
        },
        "tune": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-tune_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "4217c305e23d3bce21af3943acd02daf099c1349"
                    },
                    "v3": {
                        "bundle": "sdkbox-tune_v1.2.0.1.tar.gz",
                        "sha1": "c42e621b0092fdbdf79d06c0c3c625432a15b2d9"
                    }
                }
            }
        },
        "vungle": {
            "versions": {
                "1.2.0.1": {
                    "v2": {
                        "bundle": "sdkbox-vungle_v1.2.0.1_for_v2.tar.gz",
                        "sha1": "b6d231ae827088d5a272eeb4322800f2c2ad7254"
                    },
                    "v3": {
                        "bundle": "sdkbox-vungle_v1.2.0.1.tar.gz",
                        "sha1": "47c5fc6934146fe1060d545fe8b4e9c31b40a38f"
                    }
                }
            }
        }
    }
}
googleanalytics vungle iap flurryanalytics agecheq SDKBOX chartboost kochava adcolony tune
Traceback (most recent call last):
  File "monolith.py", line 4464, in <module>
  File "monolith.py", line 4449, in main
  File "monolith.py", line 3593, in perform
  File "monolith.py", line 4057, in main
  File "monolith.py", line 3593, in perform
  File "monolith.py", line 4273, in cmd_import
  File "monolith.py", line 4025, in load_projects
  File "monolith.py", line 4018, in create_projects
  File "monolith.py", line 1257, in __init__
  File "monolith.py", line 1299, in determine_cocos2dx_installation
RuntimeError: COCOS_CONSOLE_ROOT invalid
Tracking: {'args': {'status': None, 'forcedownload': 0, 'dryrun': None, 'encrypt': 'None', 'verbose': 2, 'plugin': 'iap/', 'symbol': None, 'decrypt': 'None', 'nohelp': 0, 'server': 'download.sdkbox.com/installer/v1/', 'project': '/Users/duracellrabbid/projects/projectA/projectA', 'command': 'import', 'key': None, 'installer': 'sdkbox.pyc', 'output': None, 'manifest': 'manifest.json'}}
tracking http://metrics.sdkbox.com/?%7B%22CDID%22%3A%229a8c12e0fcd2dca10dba83b6f3cd21fa9a75f526%22%2C%22args%22%3A%7B%22status%22%3Anull%2C%22forcedownload%22%3A0%2C%22dryrun%22%3Anull%2C%22encrypt%22%3A%22None%22%2C%22verbose%22%3A2%2C%22plugin%22%3A%22iap%2F%22%2C%22symbol%22%3Anull%2C%22decrypt%22%3A%22None%22%2C%22nohelp%22%3A0%2C%22server%22%3A%22download.sdkbox.com%2Finstaller%2Fv1%2F%22%2C%22project%22%3A%22%2FUsers%2Fduracellrabbid%2Fprojects%2FprojectA%2FprojectA%22%2C%22command%22%3A%22import%22%2C%22key%22%3Anull%2C%22installer%22%3A%22sdkbox.pyc%22%2C%22output%22%3Anull%2C%22manifest%22%3A%22manifest.json%22%7D%7D

My .cocos-project.json is as followed:

{
    "engine_type": "prebuilt", 
    "engine_version": "cocos2d-x-3.6", 
    "project_type": "cpp"
}

I experienced the same output when I did an sdkbox symbols -vv

Any advice would be appreciated. Thanks

Can you also post the result of

sdkbox symbols

Note you have to perform this under a cocos project directory

It is the same output as what I had posted. I tried on a fresh project, still got the same output.

ok, looking at this for our next release. Could you run the following and paste some info so we can fix this?

export | grep COCOS_CONSOLE_ROOT

this will show COCOS_CONSOLE_ROOT=PATH

then type

ls -al PATH

and paste the output here.

Thanks

Hi,

The output as followed:

 Alexander$ ls -al "/Applications/Cocos/frameworks/cocos2d-x-3.6/tools/cocos2d-console/bin"
total 304
drwxrwxrwx+ 12 root       admin    408 Jul 24 11:18 .
drwxrwxrwx   6 root       admin    204 Apr 30 00:10 ..
-rwxrwxrwx   1 root       admin    189 Apr 30 00:10 cocos
-rw-rw-rw-   1 root       admin     39 Apr 30 00:10 cocos.bat
-rw-rw-rw-   1 root       admin  27742 Apr 30 00:10 cocos.py
-rw-rw-rw-   1 Alexander  admin  28779 Jul 24 11:18 cocos.pyc
-rw-rw-rw-@  1 Alexander  admin   1686 Jul 24 11:17 cocos2d.ini
-rw-rw-rw-   1 root       admin  22605 Apr 30 00:10 cocos_project.py
-rw-rw-rw-   1 Alexander  admin  27861 Jul 24 11:18 cocos_project.pyc
-rwxrwxrwx+  1 root       admin   8742 Apr 30 00:10 cocos_stat.py
-rw-rw-rw-   1 Alexander  admin   9738 Jul 24 11:18 cocos_stat.pyc
-rw-rw-rw-   1 root       admin   2409 Apr 30 00:10 install.py

Just a quick note about my COCOS_CONSOLE_ROOT. During the installation process for SDKBox,
I swapped between the cocos2d-X source code downloaded from the cocos2d-X website and the
cocos-2dX prebuilt framework downloaded from the Cocos App.

Hope it will help you guys to debug the issue. As for the issue stated in this thread, I have already solved it by adding the files manually into my project.