coderoad / atom-coderoad-deprecated

Interactive tutorial plugin for Atom
https://coderoad.github.io
Apache License 2.0
55 stars 5 forks source link

Uncaught TypeError: Cannot read property 'dir' of undefined #7

Closed henrymzhao closed 8 years ago

henrymzhao commented 8 years ago

[Enter steps to reproduce below:]

  1. Install coderoad
  2. Install dependencies/setup
  3. Start -> FUNCTIONAL-SCHOOL
  4. Choose first lesson, "Start"
  5. Top right menu button -> Progress

Atom Version: 1.8.0 System: Microsoft Windows 10 Pro Thrown From: atom-coderoad package, v0.10.6

Stack Trace

Uncaught TypeError: Cannot read property 'dir' of undefined

At C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-logger\lib\index.js:221

TypeError: Cannot read property 'dir' of undefined
    at Object.createRunner (C:\Users\Henry_000\Google Drive\Henry\Projects\Atom\coderoad\node_modules\mocha-coderoad\lib\create-runner.js:25:20)
    at Object.runner [as run] (C:\Users\Henry_000\Google Drive\Henry\Projects\Atom\coderoad\node_modules\mocha-coderoad\lib\runner.js:5:34)
    at Object.runTaskTests [as default] (C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\test-run\run.js:14:24)
    at runTest (C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\test-run\index.js:9:33)
    at combination (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\combineReducers.js:117:29)
    at dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\createStore.js:179:22)
    at invokeFunc (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:148:19)
    at leadingEdge (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:158:22)
    at debounced (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:224:16)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\lib\index.js:38:16
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-logger\lib\index.js:208:29
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-thunk\lib\index.js:14:16
    at dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\applyMiddleware.js:45:18)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\actions.js:7:9
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-thunk\lib\index.js:11:18
    at dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\applyMiddleware.js:45:18)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\progress\actions.js:9:9
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-thunk\lib\index.js:11:18
    at Object.progressLoad (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\bindActionCreators.js:7:12)
    at Progress.componentWillMount (C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\components\Progress\index.js:45:20)
    at [object Object].ReactCompositeComponentMixin.performInitialMount (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:338:12)
    at [object Object].ReactCompositeComponentMixin.mountComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:241:21)
    at Object.ReactReconciler.mountComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactReconciler.js:49:35)
    at [object Object].ReactCompositeComponentMixin.performInitialMount (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:367:34)
    at [object Object].ReactCompositeComponentMixin.mountComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:241:21)
    at Object.ReactReconciler.mountComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactReconciler.js:49:35)
    at [object Object].ReactCompositeComponentMixin._updateRenderedComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:753:40)
    at [object Object].ReactCompositeComponentMixin._performComponentUpdate (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:715:10)
    at [object Object].ReactCompositeComponentMixin.updateComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:634:12)
    at [object Object].ReactCompositeComponentMixin.receiveComponent (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\react\lib\ReactCompositeComponent.js:534:10)

Commands

     -2:20.8.0 core:close (div.panels)
     -2:19.9.0 platformio-ide-terminal:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-one-dark-syntax.theme-one-dark-ui)
     -2:13 cr-viewer:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-one-dark-syntax.theme-one-dark-ui)
     -1:55.5.0 platformio-ide-terminal:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-one-dark-syntax.theme-one-dark-ui)
 71x -1:32.3.0 core:move-left (atom-pane.pane.active)
     -1:29.4.0 core:confirm (atom-pane.pane.active)
  3x -1:23.4.0 platformio-ide-terminal:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-one-dark-syntax.theme-one-dark-ui)

Config

{
  "core": {
    "disabledPackages": [
      "browser-plus"
    ]
  }
}

Installed Packages

# User
atom-coderoad, v0.10.6
autoclose-html, v0.23.0
autocomplete-clang, v0.9.4
build, v0.65.0
busy, v0.5.0
core-coderoad, v0.5.0
language-ini, v1.16.0
linter, v1.11.14
linter-gcc, v0.6.14
platformio-ide, v1.3.1
platformio-ide-terminal, v2.1.1
sync-settings, v0.7.2
tool-bar, v1.0.0

# Dev
No dev packages
henrymzhao commented 8 years ago

I encountered the exact same general error when I tried to save the auto-generated 00-setup.js file. However it appears the error, again, is stemming from a different file.

[Enter steps to reproduce below:]

  1. Open coderoad
  2. FUNCTIONAL-SCHOOL
  3. Choose first lesson
  4. Followed instruction to set var first = students[0];
  5. Attemped to save the 00-setup.js file via Ctr+S
  6. Observe following error

Atom Version: 1.8.0 System: Microsoft Windows 10 Pro Thrown From: atom-coderoad package, v0.10.6

Stack Trace

Uncaught TypeError: Cannot read property 'dir' of undefined

At C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\pane.js:1002

TypeError: Cannot read property 'dir' of undefined
    at Object.createRunner (C:\Users\Henry_000\Google Drive\Henry\Projects\Atom\coderoad\node_modules\mocha-coderoad\lib\create-runner.js:25:20)
    at Object.runner [as run] (C:\Users\Henry_000\Google Drive\Henry\Projects\Atom\coderoad\node_modules\mocha-coderoad\lib\runner.js:5:34)
    at Object.runTaskTests [as default] (C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\test-run\run.js:14:24)
    at runTest (C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\test-run\index.js:9:33)
    at combination (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\combineReducers.js:117:29)
    at dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\createStore.js:179:22)
    at invokeFunc (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:148:19)
    at leadingEdge (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:158:22)
    at debounced (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\node_modules\lodash.throttle\node_modules\lodash.debounce\index.js:224:16)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-throttle-actions\lib\index.js:38:16
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-logger\lib\index.js:208:29
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-thunk\lib\index.js:14:16
    at dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\redux\lib\applyMiddleware.js:45:18)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\modules\tests\actions.js:7:9
    at Object.dispatch (C:\Users\Henry_000\.atom\packages\atom-coderoad\node_modules\core-coderoad\node_modules\redux-thunk\lib\index.js:11:18)
    at C:\Users\Henry_000\.atom\packages\atom-coderoad\lib\subscriptions.js:14:81
    at Function.module.exports.Emitter.simpleDispatch (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\event-kit\lib\emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\event-kit\lib\emitter.js:125:28)
    at TextBuffer.module.exports.TextBuffer.saveAs (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\text-buffer\lib\text-buffer.js:1113:27)
    at TextBuffer.module.exports.TextBuffer.save (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\text-buffer\lib\text-buffer.js:1083:19)
    at TextEditor.module.exports.TextEditor.save (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\text-editor.js:660:26)
    at Pane.module.exports.Pane.saveItem (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\pane.js:718:18)
    at Pane.module.exports.Pane.saveActiveItem (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\pane.js:701:19)
    at Workspace.module.exports.Workspace.saveActivePaneItem (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\workspace.js:684:35)
    at atom-workspace.commandRegistry.add.core:save (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\register-default-commands.js:214:32)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\command-registry.js:260:29)
    at C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\command-registry.js:3:61
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\atom-keymap\lib\keymap-manager.js:580:16)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\node_modules\atom-keymap\lib\keymap-manager.js:388:22)
    at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (C:\Users\Henry_000\AppData\Local\atom\app-1.8.0\resources\app.asar\src\window-event-handler.js:98:36)

Commands

     -0:41.5.0 core:close (atom-pane.pane.active)
     -0:40 command-palette:toggle (atom-text-editor.editor.is-focused)
     -0:36.5.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -0:29.2.0 cr-viewer:toggle (atom-text-editor.editor.is-focused)
     -0:03.6.0 core:save (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "disabledPackages": [
      "browser-plus"
    ]
  }
}

Installed Packages

# User
atom-coderoad, v0.10.6
autoclose-html, v0.23.0
autocomplete-clang, v0.9.4
build, v0.65.0
busy, v0.5.0
core-coderoad, v0.5.0
language-ini, v1.16.0
linter, v1.11.14
linter-gcc, v0.6.14
platformio-ide, v1.3.1
platformio-ide-terminal, v2.1.1
sync-settings, v0.7.2
tool-bar, v1.0.0

# Dev
No dev packages
ShMcK commented 8 years ago

I followed your directions and had the same error.

I've updated the mocha-test-runner, and everything seems to working now on my end. Try updating to the latest version of the "functional-school" tutorial, let me know if the problem persists.