JunoLab/atom-julia-client

Failure to install julia-client@0.8.10 after Atom 1.39.0 update

Closed this issue · 43 comments

Installing “julia-client@0.8.10” failed.Hide output…

node-pty-prebuilt@0.7.6 install C:\Users\j\AppData\Local\Temp\apm-install-dir-119624-12372-1wtgyoq.4odgj\node_modules\julia-client\node_modules\node-pty-prebuilt
prebuild-install || node scripts/install.js

C:\Users\j\AppData\Local\Temp\apm-install-dir-119624-12372-1wtgyoq.4odgj\node_modules\julia-client\node_modules\node-pty-prebuilt>if not defined npm_config_node_gyp (node "C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild --build_v8_with_gn=false ) else (node "C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild --build_v8_with_gn=false )

npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
prebuild-install WARN install No prebuilt binaries found (target=3.1.10 runtime=electron arch=x64 libc= platform=win32)
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\node-gyp\lib\configure.js:492:19)
gyp ERR! stack at PythonFinder. (C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\node-gyp\lib\configure.js:517:16)
gyp ERR! stack at C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\bin\node.exe" "C:\Users\j\AppData\Local\atom\app-1.39.0\resources\app\apm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--build_v8_with_gn=false"
gyp ERR! cwd C:\Users\j\AppData\Local\Temp\apm-install-dir-119624-12372-1wtgyoq.4odgj\node_modules\julia-client\node_modules\node-pty-prebuilt
gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\j\AppData\Local\Temp\apm-install-dir-119624-12372-1wtgyoq.4odgj\package.json'
npm WARN apm-install-dir-119624-12372-1wtgyoq.4odgj No description
npm WARN apm-install-dir-119624-12372-1wtgyoq.4odgj No repository field.
npm WARN apm-install-dir-119624-12372-1wtgyoq.4odgj No README data
npm WARN apm-install-dir-119624-12372-1wtgyoq.4odgj No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-pty-prebuilt@0.7.6 install: prebuild-install || node scripts/install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-pty-prebuilt@0.7.6 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\j.atom.apm_logs\2019-07-24T04_51_03_475Z-debug.log

To follow up: I tried to attempt a clean install of Atom (to do that I had to manually remove folders from all over the place). When I reinstalled uber-juno, I got this message:

Please check your internet connection, or report this to
http://discuss.junolab.org
and we'll try to help.
–––
Error: Installing “julia-client@0.8.10” failed.

There is nothing wrong with my internet connection, perhaps it is at junolab's end?

Please help, this is failing at an inconvenient time (deadline tomorrow)!

same here. I'm trying to manually install master branch now, but it gets stuck at:

apm install
Installing modules

I was able to use Juno this morning but saw the same error a couple of hours ago. Did't find an easy/proper fix online so far. I am using VS Code for now.

same here. maybe as a quick temporary solution use atom version 1.38.2. This still works.

i wonder if it's related to this pull request atom/atom#19189

same here. maybe as a quick temporary solution use atom version 1.38.2. This still works.

Yes, reverting back to 1.38.2 worked for me too.

Same here and going back to 1.38.2 worked as well.

I even uninstalled the atom, julia, and removed all related folders; but the problem didn't solved. I tried with older versions of Atom (1.38.2, and 1.38.0) but the Julia-client package cannot be installed into the Atom editor.

Same bug for me with atom 1.39.0 and julia v.1.1 on mac.

$ apm install julia-client
Installing julia-client to /Users/maxandrejacqueline/.atom/packages ✗

> node-pty-prebuilt@0.7.6 install /private/var/folders/bj/_ccbv0hx1pd2dl257s1br0m80000gn/T/apm-install-dir-119624-1755-10v2u1r.hmqu/node_modules/julia-client/node_modules/node-pty-prebuilt
> prebuild-install || node scripts/install.js


npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
prebuild-install WARN install No prebuilt binaries found (target=3.1.10 runtime=electron arch=x64 libc= platform=darwin)
gyp ERR! configure error 
gyp ERR! stack Error: Python executable "/Applications/Atom.app/Contents/Resources/app/apm/bin/python-interceptor.sh" is v3.6.5, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack     at PythonFinder.failPythonVersion (/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/lib/configure.js:501:19)
gyp ERR! stack     at PythonFinder.<anonymous> (/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/lib/configure.js:483:14)
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:267:7)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
gyp ERR! stack     at Socket.stream.socket.on (internal/child_process.js:346:11)
gyp ERR! stack     at emitOne (events.js:116:13)
gyp ERR! stack     at Socket.emit (events.js:211:7)
gyp ERR! stack     at Pipe._handle.close [as _onclose] (net.js:554:12)
gyp ERR! System Darwin 18.5.0
gyp ERR! command "/Applications/Atom.app/Contents/Resources/app/apm/bin/node" "/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--build_v8_with_gn=false"
gyp ERR! cwd /private/var/folders/bj/_ccbv0hx1pd2dl257s1br0m80000gn/T/apm-install-dir-119624-1755-10v2u1r.hmqu/node_modules/julia-client/node_modules/node-pty-prebuilt
gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok 
npm WARN enoent ENOENT: no such file or directory, open '/private/var/folders/bj/_ccbv0hx1pd2dl257s1br0m80000gn/T/apm-install-dir-119624-1755-10v2u1r.hmqu/package.json'
npm WARN apm-install-dir-119624-1755-10v2u1r.hmqu No description
npm WARN apm-install-dir-119624-1755-10v2u1r.hmqu No repository field.
npm WARN apm-install-dir-119624-1755-10v2u1r.hmqu No README data
npm WARN apm-install-dir-119624-1755-10v2u1r.hmqu No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-pty-prebuilt@0.7.6 install: `prebuild-install || node scripts/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-pty-prebuilt@0.7.6 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/maxandrejacqueline/.atom/.apm/_logs/2019-07-24T12_42_19_282Z-debug.log

Yeah, this is a known issue and I'm working on it. Workaround for now is to downgrade to Atom 1.38.

Yeah, this is a known issue and I'm working on it. Workaround for now is to downgrade to Atom 1.38.

Thank You.

Alright, 0.8.11 is out and should hopefully fix this issue on all OSs. Please do report back on whether that's actually the case (I didn't really test on MacOS).

Using Julia-1.3.0-alpha.

Updated Atom to 1.39 x64.
Updated the Julia Client to 0.8.11.
Everything looked well when I restarted.

REPL repeats this message:
Julia has exited. Press Enter to start a new session.

You can not use the REPL. No errors displayed.

I get this message when randomly clicking on buttons, such as interrupt:
Can't interrupt Julia without a Julia client running.

Start a client with Packages -> Julia -> Start Julia.

Same as @KrunoSaho. Did a clean installation of both Julia and Atom, with no change. Running Julia 1.1.1 on Windows 10 x64. The zipped 1.38 did not work either as 8.11 wouldn't install.

Alright, yanked the release. For some reason I can only repro the error when Atom is not in dev mode...

Thanks - The work-around using the zipped 1.38.2 now runs without issues.

Manually installing the 0.8.11 package worked fine for me with Atom 1.39 both on Linux (arch) and Mac.

Manually installing the 0.8.11 package didn't work for me with Atom 1.39 on Windows :(

The best that I found is uninstalling Atom, reinstall version 1.38.2 from this link:

https://github.com/atom/atom/releases

Then disconnect your internet connection, open the installer, then open the Atom 1.38.2.
Go to setting, and uncheck automatic update. Then connect to the internet and download uber-juno package. Enjoy!
By the way, there is a bug with Atom for its autoupdating option. If it converts its version to 1.39.0 again, just uninstall it again, and install the previous version (don't delete ".atom" folder).

Thank you. By downgrading Atom 1.38.2 works for me.

Please give julia-client v0.8.12-alpha a go, that should definitely fix the issue on Windows and Linux, but I'm not 100% that it works on MacOS as well.

brwst commented

Running macOS 10.14.5 and Atom 1.39.1. Installation of julia-client v0.8.12-alpha completes, but crashes the editor afterwards and on Atom startup.

macOS: atom crashes with 0.8.12alpha, and Atom 1.39.
I've remove 0.8.12alpha on Mac and replaced it with 0.8.11, and it works again fine on macOS.

What does "crashes" mean? Can you give more info (potentially try to open the dev tools with Cmd-Shift-I)?

MacOS, Atom 1.39.1, julia-client 0.8.11. All fine.
Package update for julia-client 0.8.12alpha is shown, press update. Restart Atom.
Atom start with white window, modal dialog "The editor has crashed". One can only close that white window, no way to Cmd_shift-I.
Now only way to restart Atom, is to manually delete julia-client from .atom/packages/julia-client.
Then again reinstalling 0.8.11, and it's fine

brwst commented

Same editor crash window for me as @domschl:

Screen Shot 2019-07-26 at 11 02 11

Also cannot toggle the developer tools. Is there a log file or crash dump somewhere that I can attach?

Can you try opening Atom with atom -f -d? That might give some more info...

brwst commented

Sure, here is the output:

$ atom -f -d
dyld: lazy symbol binding failed: Symbol not found: __ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeE
  Referenced from: /Users/bwest/.atom/packages/julia-client/node_modules/@pfitzseb/node-pty-prebuilt/build/Release/pty.node
  Expected in: flat namespace

dyld: Symbol not found: __ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeE
  Referenced from: /Users/bwest/.atom/packages/julia-client/node_modules/@pfitzseb/node-pty-prebuilt/build/Release/pty.node
  Expected in: flat namespace

atom -f -d did not create any output for me.

@brwst Since you seem to have the relevant build tools installed, can you do me a favour and try the following:

git clone https://github.com/pfitzseb/node-pty-prebuilt
cd node-pty-prebuilt
npx prebuild --all
brwst commented

No problem -- here is the error output:

$ npx prebuild --all
npx: installed 232 in 11.273s
prebuild info begin Prebuild version 9.0.1
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 5.0.0 on darwin-x64 using node-gyp
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/.npm/_npx/25845/lib/node_modules/prebuild/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.npm/_npx/25845/lib/node_modules/prebuild/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/5.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/5.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/.npm/_npx/25845/lib/node_modules/prebuild/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/5.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
internal/modules/cjs/loader.js:613
    throw err;
    ^

Error: Cannot find module 'nan'
Require stack:
- /Users/bwest/repos/node-pty-prebuilt/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:610:15)
    at Function.Module._load (internal/modules/cjs/loader.js:526:27)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:123:20)
    at Object.runInThisContext (vm.js:313:38)
    at Object.<anonymous> ([eval]-wrapper:9:26)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at evalScript (internal/process/execution.js:79:25)
gyp: Call to 'node -e "require('nan')"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
prebuild ERR! configure error
prebuild ERR! stack Error: `gyp` failed with exit code: 1
prebuild ERR! stack     at ChildProcess.onCpExit (/Users/bwest/.npm/_npx/25845/lib/node_modules/prebuild/node_modules/node-gyp/lib/configure.js:345:16)
prebuild ERR! stack     at ChildProcess.emit (events.js:196:13)
prebuild ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:256:12)
prebuild ERR! not ok
prebuild ERR! build Error: `gyp` failed with exit code: 1
prebuild ERR! build     at ChildProcess.onCpExit (/Users/bwest/.npm/_npx/25845/lib/node_modules/prebuild/node_modules/node-gyp/lib/configure.js:345:16)
prebuild ERR! build     at ChildProcess.emit (events.js:196:13)
prebuild ERR! build     at Process.ChildProcess._handle.onexit (internal/child_process.js:256:12)

Oh, sorry, it needs to be

git clone https://github.com/pfitzseb/node-pty-prebuilt
cd node-pty-prebuilt
npm install
npx prebuild --all

Btw, are you at the JuliaCon Hackathon by chance?

I get:

prebuild info spawn args   '-Dnode_root_dir=/Users/dsc/.node-gyp/0.36.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/dsc/gith/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/dsc/.node-gyp/0.36.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/dsc/gith/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
../src/unix/pty.cc:635:10: error: use of undeclared identifier 'openpty'
  return openpty(amaster, aslave, name, (termios *)termp, (winsize *)winp);
         ^
../src/unix/pty.cc:684:10: error: use of undeclared identifier 'forkpty'
  return forkpty(amaster, name, (termios *)termp, (winsize *)winp);
         ^
2 errors generated.
make: *** [Release/obj.target/pty/src/unix/pty.o] Error 1
prebuild ERR! build error
prebuild ERR! stack Error: `make` failed with exit code: 2
prebuild ERR! stack     at ChildProcess.onExit (/Users/dsc/gith/node-pty-prebuilt/node_modules/node-gyp/lib/build.js:262:23)
prebuild ERR! stack     at ChildProcess.emit (events.js:203:13)
prebuild ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
prebuild ERR! not ok
prebuild ERR! build Error: `make` failed with exit code: 2
prebuild ERR! build     at ChildProcess.onExit (/Users/dsc/gith/node-pty-prebuilt/node_modules/node-gyp/lib/build.js:262:23)
prebuild ERR! build     at ChildProcess.emit (events.js:203:13)
prebuild ERR! build     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
brwst commented

Unfortunately not, though I would have liked to have been there this year.

Install seems okay:

$ npm install
npm WARN deprecated circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor.

> core-js@2.6.9 postinstall /Users/bwest/repos/node-pty-prebuilt/node_modules/core-js
> node scripts/postinstall || echo "ignore"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)


> @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 install /Users/bwest/repos/node-pty-prebuilt
> prebuild-install || node scripts/install.js

  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node

> @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 postinstall /Users/bwest/repos/node-pty-prebuilt
> node scripts/post-install.js


> @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 prepare /Users/bwest/repos/node-pty-prebuilt
> npm run tsc


> @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 tsc /Users/bwest/repos/node-pty-prebuilt
> tsc

added 369 packages from 761 contributors and audited 1531 packages in 29.504s
found 0 vulnerabilities

but the build failed again:

$ npx prebuild --all
prebuild info begin Prebuild version 9.0.1
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 5.0.0 on darwin-x64 using node-gyp
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/5.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/5.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/5.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v47-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v47-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 6.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v6.0.0/node-v6.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v6.0.0/node-v6.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v6.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v6.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/6.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/6.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/6.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v48-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v48-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 7.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v7.0.0/node-v7.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v7.0.0/node-v7.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v7.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v7.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/7.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/7.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/7.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v51-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v51-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 8.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v8.0.0/node-v8.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v8.0.0/node-v8.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v8.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v8.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/8.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/8.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/8.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v57-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v57-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 9.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v9.0.0/node-v9.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v9.0.0/node-v9.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v9.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v9.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/9.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/9.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/9.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v59-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v59-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 10.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v10.0.0/node-v10.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v10.0.0/node-v10.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v10.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v10.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/10.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/10.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/10.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v64-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v64-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 11.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v11.0.0/node-v11.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v11.0.0/node-v11.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v11.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v11.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/11.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/11.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/11.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v67-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v67-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for node 12.0.0 on darwin-x64 using node-gyp
prebuild http GET https://nodejs.org/dist/v12.0.0/node-v12.0.0-headers.tar.gz
prebuild http 200 https://nodejs.org/dist/v12.0.0/node-v12.0.0-headers.tar.gz
prebuild http GET https://nodejs.org/dist/v12.0.0/SHASUMS256.txt
prebuild http 200 https://nodejs.org/dist/v12.0.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/12.0.0/include/node/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/12.0.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/12.0.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
prebuild info build Packing build/Release/pty.node into prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v72-darwin-x64.tar.gz
prebuild info build Prebuild written to prebuilds/@pfitzseb/node-pty-prebuilt-v0.9.0-alpha13-node-v72-darwin-x64.tar.gz
prebuild info build Preparing to prebuild @pfitzseb/node-pty-prebuilt@0.9.0-alpha13 for electron 0.36.0 on darwin-x64 using node-gyp
prebuild http GET https://atom.io/download/electron/v0.36.0/node-v0.36.0.tar.gz
prebuild http 200 https://atom.io/download/electron/v0.36.0/node-v0.36.0.tar.gz
prebuild http GET https://atom.io/download/electron/v0.36.0/SHASUMS256.txt
prebuild http 200 https://atom.io/download/electron/v0.36.0/SHASUMS256.txt
prebuild info spawn /usr/local/bin/python2
prebuild info spawn args [
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/gyp/gyp_main.py',
prebuild info spawn args   'binding.gyp',
prebuild info spawn args   '-f',
prebuild info spawn args   'make',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/build/config.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/addon.gypi',
prebuild info spawn args   '-I',
prebuild info spawn args   '/Users/bwest/.node-gyp/0.36.0/common.gypi',
prebuild info spawn args   '-Dlibrary=shared_library',
prebuild info spawn args   '-Dvisibility=default',
prebuild info spawn args   '-Dnode_root_dir=/Users/bwest/.node-gyp/0.36.0',
prebuild info spawn args   '-Dnode_gyp_dir=/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp',
prebuild info spawn args   '-Dnode_lib_file=/Users/bwest/.node-gyp/0.36.0/<(target_arch)/node.lib',
prebuild info spawn args   '-Dmodule_root_dir=/Users/bwest/repos/node-pty-prebuilt',
prebuild info spawn args   '-Dnode_engine=v8',
prebuild info spawn args   '--depth=.',
prebuild info spawn args   '--no-parallel',
prebuild info spawn args   '--generator-output',
prebuild info spawn args   'build',
prebuild info spawn args   '-Goutput_dir=.'
prebuild info spawn args ]
prebuild info spawn make
prebuild info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/pty/src/unix/pty.o
../src/unix/pty.cc:635:10: error: use of undeclared identifier 'openpty'
  return openpty(amaster, aslave, name, (termios *)termp, (winsize *)winp);
         ^
../src/unix/pty.cc:684:10: error: use of undeclared identifier 'forkpty'
  return forkpty(amaster, name, (termios *)termp, (winsize *)winp);
         ^
2 errors generated.
make: *** [Release/obj.target/pty/src/unix/pty.o] Error 1
prebuild ERR! build error
prebuild ERR! stack Error: `make` failed with exit code: 2
prebuild ERR! stack     at ChildProcess.onExit (/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/lib/build.js:262:23)
prebuild ERR! stack     at ChildProcess.emit (events.js:196:13)
prebuild ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:256:12)
prebuild ERR! not ok
prebuild ERR! build Error: `make` failed with exit code: 2
prebuild ERR! build     at ChildProcess.onExit (/Users/bwest/repos/node-pty-prebuilt/node_modules/node-gyp/lib/build.js:262:23)
prebuild ERR! build     at ChildProcess.emit (events.js:196:13)
prebuild ERR! build     at Process.ChildProcess._handle.onexit (internal/child_process.js:256:12)

Ok. That's the same error I'm getting when trying to build the binaries on Azure. I'll play around a bit with things... Might need to downgrade to some old commit or something.

Just writing to confirm that on mac os, by changing the prebuild node-pty to the latest 0.8.1-prebuilt3 like this fixes the problem and everything runs ok so far, thanks!

So you can successfully use the latest julia-client release? That'd be awesome.:)

@pfitzseb yes, by apm uninstall julia-client followed now by apm install https://github.com/JunoLab/atom-julia-client/ Atom no longer crashes on mac and appears woking fine. Thanks a lot for your hard work!

Yes, using the latest update with downgrade node-pty to 0.8.1-prebuilt3 works on mac.

I'm not sure this is actually fixed on MacOS -- it might be that the fallback is actually working now and you're actually compiling the library, which only works if you have python correctly pointing to Python 2. Probably a good enough solution for now though.

My python is pointed to python 3, and since the new version v0.8.12-beta2 is now live I tested with an empty ~/.atom folder and installed uber-juno, appears to be working fine on mac for me. Thanks!

Whoa, crazy. :) Thanks for confirming though!

Please give julia-client v0.8.12-alpha a go, that should definitely fix the issue on Windows and Linux, but I'm not 100% that it works on MacOS as well.

I am now running Atom 1.39.1 and julia-client v0.8.12-beta2 on Windows 10 and its working great. Thanks so much for your hard work and quick turnaround, you are a life saver!!