Appium 1.6 MJSONWP Cannot read property 'forceStop' of undefined

Trying to startup appium 1.6 for the first time on Ubuntu 14.04, android_simple.py keeps failing …
followed these instructions: From Zero to Appium
except I used npm install -g appium

    id: 2 or "android-19"
     Name: Android 4.4.2
     Type: Platform
     API level: 19
     Revision: 4
     Skins: HVGA, QVGA, WQVGA400 ...
 Tag/ABIs : default/armeabi-v7a, default/x86, google_apis/x86hist

appium &
 android create avd -n emu-x86-19 -t 2 -b default/x86
 emulator -avd emu-x86-19  & # starts up fine

pytest android_simple.py   # fails ..... 

E       WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot read property 'forceStop' of undefined
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py:192: WebDriverException


appium output:

[HTTP] --> POST /wd/hub/session {"requiredCapabilities":{},"desiredCapabilities":{"platformVersion":"4.2.2","deviceName":"emu-x86-19","app":"/home/myname/appium/package/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk","platformName":"Android"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"platformVersion":"4.2.2"...
[Appium] Creating new AndroidDriver session
[Appium] Capabilities:
[Appium]   platformVersion: '4.2.2'
[Appium]   deviceName: 'emu-x86-19'
[Appium]   app: '/home/myname/appium/package/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk'
[Appium]   platformName: 'Android'
[BaseDriver] Session created with session id: 3801c371-69aa-42bd-9889-08e9df7372cb
[debug] [AndroidDriver] Getting Java version
[AndroidDriver] Java version is: 1.8.0_91
[ADB] Checking whether adb is present
[ADB] Using adb from /home/myname/Android/Sdk/platform-tools/adb
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[AndroidDriver] Looking for a device with Android '4.2.2'
[debug] [ADB] Setting device id to emulator-5554
[ADB] Getting device platform version
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running '/home/myname/Android/Sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"]
[AndroidDriver] Error: Unable to find an active device or emulator with OS 4.2.2. The following are available: emulator-5554 (4.4.2)
    at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13)
    at Object.callee$0$0$ (lib/android-helpers.js:158:16)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at process._tickCallback (internal/process/next_tick.js:103:7)
 Error: Unable to find an active device or emulator with OS 4.2.2. The following are available: emulator-5554 (4.4.2)
    at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13)
    at Object.callee$0$0$ (lib/android-helpers.js:158:16)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at process._tickCallback (internal/process/next_tick.js:103:7)
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn't active
[MJSONWP] Encountered internal error running command: TypeError: Cannot read property 'forceStop' of undefined
    at AndroidDriver.deleteSession$ (lib/driver.js:354:19)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at process._tickCallback (internal/process/next_tick.js:103:7)
[HTTP] <-- POST /wd/hub/session 500 88 ms - 182 
[HTTP] --> POST /wd/hub/session {"requiredCapabilities":{},"desiredCapabilities":{"platformVersion":"4.2.2","deviceName":"emu-x86-19","app":"/home/myname/appium/package/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk","platformName":"Android"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"platformVersion":"4.2.2"...
[Appium] Creating new AndroidDriver session
[Appium] Capabilities:
[Appium]   platformVersion: '4.2.2'
[Appium]   deviceName: 'emu-x86-19'
[Appium]   app: '/home/myname/appium/package/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk'
[Appium]   platformName: 'Android'
[BaseDriver] Session created with session id: 025e26eb-3538-4c24-ade6-9f9995e2504d
[debug] [AndroidDriver] Getting Java version
[AndroidDriver] Java version is: 1.8.0_91
[ADB] Checking whether adb is present
[ADB] Using adb from /home/myname/Android/Sdk/platform-tools/adb
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[AndroidDriver] Looking for a device with Android '4.2.2'
[debug] [ADB] Setting device id to emulator-5554
[ADB] Getting device platform version
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running '/home/myname/Android/Sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"]
[AndroidDriver] Error: Unable to find an active device or emulator with OS 4.2.2. The following are available: emulator-5554 (4.4.2)
    at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13)
    at Object.callee$0$0$ (lib/android-helpers.js:158:16)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
 Error: Unable to find an active device or emulator with OS 4.2.2. The following are available: emulator-5554 (4.4.2)
    at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13)
    at Object.callee$0$0$ (lib/android-helpers.js:158:16)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn't active
[MJSONWP] Encountered internal error running command: TypeError: Cannot read property 'forceStop' of undefined
    at AndroidDriver.deleteSession$ (lib/driver.js:354:19)
    at tryCatch (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/home/myname/.linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[HTTP] <-- POST /wd/hub/session 500 76 ms - 182

A couple of problems:

  1. From Zero to Appium instructions have an error, directed to create an Android 4.4.2 API 19 emulator, but told to edit python/android_simple.py with 4.2.2.

  2. wget https://github.com/appium/appium/archive/v1.6.tar.gz, Samples does not contain ApiDemos which is referenced in the android_simple.py file

  3. the remaining error was solved by - npm install -g appium --no-shrinkwrap

Where do I download a version that includes all of the required sample-code files and sub-dirs?