clojureVSCode icon indicating copy to clipboard operation
clojureVSCode copied to clipboard

command 'clojureVSCode.manuallyConnectToNRepl' not found

Open sc-lewis-notestine opened this issue 6 years ago • 7 comments

PROBLEM: cannot connect to running REPL.

REPRO:

  1. Install extension and reload per normal.
  2. Set the "clojureVSCode.autoStartNRepl" setting to false
  3. Try to attach to a running repl by Cmd+Shift+P : Clojure: connect to a running nREPL

EXPECTED: Successful connect to running REPL

OBSERVED: "command 'clojureVSCode.manuallyConnectToNRepl' not found"

ENVT: Mac OSX 10.12 VSCODE 1.16.1

NOTE: Also found that the nREPL was also taking an indefinite amt of time when automatically starting-

sc-lewis-notestine avatar Sep 25 '17 22:09 sc-lewis-notestine

NOTE: was able to get workaround by going into the extensions directory for VSCode and manually building with NPM install per https://github.com/Microsoft/vscode/issues/18537

However did not expect to have to do this - installed via the Extension Mktplace from within Vs Code.

sc-lewis-notestine avatar Sep 25 '17 22:09 sc-lewis-notestine

That's weird. Could you try to delete the extension completely, remove all its directories from the VSCode extension directory and try to install it from Marketplace again and share the results?

avli avatar Sep 27 '17 05:09 avli

UPDATE: I don't know why but somehow it does not throw the error message anymore.


Same problem, same environment. The suggested workaround of sc-lewis did not work for me either.

Steps taken:

  • deleted ~/.vscode/extensions/avli.clojure-0.9.0 manually, via rm -r
  • restarted code
  • reinstalled from the Marketplace
  • closed code
  • restarted code, error still present
  • ran npm install && npm run vscode:prepublish in the extension directory
  • this fails for me

Maybe relevant info: node v8.5.0 / npm v5.3.0

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/8.5.0/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run-script',
1 verbose cli   'vscode:prepublish' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prevscode:prepublish',
4 verbose run-script   'vscode:prepublish',
4 verbose run-script   'postvscode:prepublish' ]
5 info lifecycle [email protected]~prevscode:prepublish: [email protected]
6 info lifecycle [email protected]~vscode:prepublish: [email protected]
7 verbose lifecycle [email protected]~vscode:prepublish: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~vscode:prepublish: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/$USER/.vscode/extensions/avli.clojure-0.9.0/node_modules/.bin:/Users/$USER/.local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
9 verbose lifecycle [email protected]~vscode:prepublish: CWD: /Users/$USER/.vscode/extensions/avli.clojure-0.9.0
10 silly lifecycle [email protected]~vscode:prepublish: Args: [ '-c', 'tsc -p ./' ]
11 silly lifecycle [email protected]~vscode:prepublish: Returned: code: 1  signal: null
12 info lifecycle [email protected]~vscode:prepublish: Failed to exec vscode:prepublish script
13 verbose stack Error: [email protected] vscode:prepublish: `tsc -p ./`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:289:16)
13 verbose stack     at emitTwo (events.js:125:13)
13 verbose stack     at EventEmitter.emit (events.js:213:7)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
13 verbose stack     at emitTwo (events.js:125:13)
13 verbose stack     at ChildProcess.emit (events.js:213:7)
13 verbose stack     at maybeClose (internal/child_process.js:927:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
14 verbose pkgid [email protected]
15 verbose cwd /Users/$USER/.vscode/extensions/avli.clojure-0.9.0
16 verbose Darwin 16.6.0
17 verbose argv "/usr/local/Cellar/node/8.5.0/bin/node" "/usr/local/bin/npm" "run-script" "vscode:prepublish"
18 verbose node v8.5.0
19 verbose npm  v5.3.0
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] vscode:prepublish: `tsc -p ./`
22 error Exit status 1
23 error Failed at the [email protected] vscode:prepublish script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

mradke avatar Sep 29 '17 08:09 mradke

The extension only 'activates' after you open a Clojure file, "onLanguage:clojure", but the Command Palette entries are are visible immediately.

With 0.9.0 from the Marketplace, I had this error when trying the commands immediately after opening the folder. After opening any .clj, .cljs, .cljc file, the commands do exist. build.boot counts as Plain Text unless registered by another extension or manually in User Settings.

The copy from the Marketplace does not have the src directory, so you can't re-compile it with prepublish. The node_modules and out/src directories look OK, though.

    "files.associations": {
        "*.boot": "clojure"
    }

jc776 avatar Sep 30 '17 11:09 jc776

@sc-lewis-notestine does the solution from the previous post work for you?

avli avatar Oct 09 '17 16:10 avli

I too had the same error.. I set clojureVSCode.autoStartNRepl to false and reinstalled then I was able to connect manually..

However start nREPL from VSCode doesnt work.. this error is thrown


/home/shared/VSCode-linux-x64/resources/app/out/vs/workbench/workbench.main.js:10 spawn lein ENOENT: Error: spawn lein ENOENT
	at exports._errnoException (util.js:1050:11)
	at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
	at onErrorNT (internal/child_process.js:367:16)
	at _combinedTickCallback (internal/process/next_tick.js:80:11)
	at process._tickCallback (internal/process/next_tick.js:104:9)
e.onUnexpectedError @ /home/shared/VSCode-linux-x64/resources/app/out/vs/workbench/workbench.main.js:10
/home/shared/VSCode-linux-x64/resources/app/out/vs/workbench/workbench.main.js:9 nREPL already started.
e.doShow @ /home/shared/VSCode-linux-x64/resources/app/out/vs/workbench/workbench.main.js:9

Kind of strange since I do have lein installed..

cswl avatar Nov 27 '17 09:11 cswl

I had this exact error, appearing after i set clojureVSCode.autoStartNRepl to false. It worked after opening a .clj file.

antons1 avatar Jan 12 '18 09:01 antons1