Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uncaught Error: EBADF: bad file descriptor, write #22

Closed
jlibin opened this issue May 23, 2015 · 7 comments
Closed

Uncaught Error: EBADF: bad file descriptor, write #22

jlibin opened this issue May 23, 2015 · 7 comments

Comments

@jlibin
Copy link

jlibin commented May 23, 2015

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 0.201.0
System: Microsoft Windows Server 2008 R2 Standard
Thrown From: Hydrogen package, v0.3.7

Stack Trace

Uncaught Error: EBADF: bad file descriptor, write

At fs.js:657

Error: EBADF: bad file descriptor, write
  at Error (native)
  at Object.fs.writeSync (fs.js:657:20)
  at SyncWriteStream.write (fs.js:1906:6)
  at execSync (child_process.js:1372:20)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\paths.coffee:10:12)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\paths.coffee:3:1)
  at Module._compile (module.js:452:26)
  at Object.requireCoffeeScript (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\coffee-cash\lib\coffee-cash.js:85:19)
  at Module.load (module.js:347:32)
  at Function.Module._load (module.js:302:12)
  at Module.require (module.js:357:17)
  at require (module.js:376:17)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\kernel-manager.coffee:6:17)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\kernel-manager.coffee:1:1)
  at Module._compile (module.js:452:26)
  at Object.requireCoffeeScript (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\coffee-cash\lib\coffee-cash.js:85:19)
  at Module.load (module.js:347:32)
  at Function.Module._load (module.js:302:12)
  at Module.require (module.js:357:17)
  at require (module.js:376:17)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\main.coffee:7:17)
  at Object.<anonymous> (C:\Users\Administrator\.atom\packages\Hydrogen\lib\main.coffee:1:1)
  at Module._compile (module.js:452:26)
  at Object.requireCoffeeScript (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\coffee-cash\lib\coffee-cash.js:85:19)
  at Module.load (module.js:347:32)
  at Function.Module._load (module.js:302:12)
  at Module.require (module.js:357:17)
  at require (module.js:376:17)
  at Package.module.exports.Package.requireMainModule (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\src\package.js:709:34)
  at Package.module.exports.Package.activateConfig (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\src\package.js:255:12)
  at PackageDetailView.module.exports.PackageDetailView.activate (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\package-detail-view.js:163:26)
  at PackageDetailView.module.exports.PackageDetailView.initialize (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\package-detail-view.js:146:12)
  at PackageDetailView.View (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\atom-space-pen-views\node_modules\space-pen\lib\space-pen.js:184:25)
  at new PackageDetailView (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\package-detail-view.js:38:54)
  at C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\settings-view.js:255:22
  at SettingsView.module.exports.SettingsView.getOrCreatePanel (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\settings-view.js:260:19)
  at SettingsView.module.exports.SettingsView.showPanel (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\settings-view.js:296:24)
  at space-pen-div.<anonymous> (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\settings-view\lib\package-card.js:214:26)
  at space-pen-div.jQuery.event.dispatch (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\jquery\dist\jquery.js:4435:9)
  at space-pen-div.elemData.handle (C:\Users\Administrator\AppData\Local\atom\app-0.201.0\resources\app.asar\node_modules\jquery\dist\jquery.js:4121:28)

Commands

  2x -7:16.8.0 editor:newline (atom-text-editor.editor.is-focused)
  3x -7:02.6.0 core:backspace (atom-text-editor.editor.is-focused.autocomplete-active)
     -6:55.9.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
  6x -6:55.1.0 core:backspace (atom-text-editor.editor.is-focused)
     -6:43.5.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
 18x -5:15.8.0 core:backspace (atom-text-editor.editor.is-focused)
     -4:57.5.0 core:move-down (atom-text-editor.editor.is-focused.autocomplete-active)
     -4:51.1.0 core:move-up (atom-text-editor.editor.is-focused.autocomplete-active)
     -4:49.4.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:20.2.0 core:backspace (atom-text-editor.editor.is-focused)
  4x -2:19.6.0 core:move-right (atom-text-editor.editor.is-focused)
  3x -2:14.3.0 core:backspace (atom-text-editor.editor.is-focused)
 21x -2:09.7.0 core:select-up (atom-text-editor.editor.is-focused)
     -1:47.2.0 atom-beautify:beautify-editor (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "themes": [
      "one-dark-ui",
      "chester-atom-syntax"
    ],
    "disabledPackages": [
      "autocomplete-python"
    ]
  },
  "Hydrogen": {}
}

Installed Packages

# User
atom-beautify, v0.27.6
autocomplete-plus-python-jedi, v0.3.5
chester-atom-syntax, v0.1.1
language-r, v0.2.0
script, v2.23.0
web-browser, v1.4.4

# Dev
No dev packages
@rgbkrk
Copy link
Member

rgbkrk commented May 23, 2015

Booting up a Windows Server now to try this out.

Per TypeStrong/atom-typescript#33, can you try fully quitting and restarting Atom?

@rgbkrk
Copy link
Member

rgbkrk commented May 23, 2015

This is down to just the execSync trying to find Python. It's weird.

screenshot 2015-05-23 09 20 37

@rgbkrk
Copy link
Member

rgbkrk commented May 23, 2015

Seems like it can't find the Python I installed. :(

screenshot 2015-05-23 09 31 48

@willwhitney
Copy link
Collaborator

Oh my god, I just figured out what's going on. It's not that it can't find Python.

It's trying to write to an output pipe for all of Atom, which doesn't exist. Unless you start Atom with atom -w to make it not detach. Then it writes the output of, for example, python --version to the cmd you launched Atom from.

Tested on Windows 7 on my machine (running in VMware from my Boot Camp partition)

@willwhitney
Copy link
Collaborator

Seems to not be a problem when using spawn instead of exec:

screenshot 2015-05-23 19 22 15

@rgbkrk
Copy link
Member

rgbkrk commented May 24, 2015

WTF and thank you.

@willwhitney
Copy link
Collaborator

Per conversation in #19, I think this is solved. Let me know if it's not and we'll reopen and look into it again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants