nx-console: Client is not running

Current Behavior

Nx extension is not working with the latest version on VsCode. image

image

Expected Behavior

Works fine with the previous version (17.26.0) but not the latest. image

Failure Logs / Images / Videos

“Output” of nx console client in vscode

/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher

    at Function.load.path (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60:9)
    at load (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:22:30)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/nxls/main.js:213:9822)
[Info  - 4:01:00 PM] Connection to server got closed. Server will restart.
[Error - 4:01:00 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Nx Console Client client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Sending request nx/workspace failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Sending request nx/workspace failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher

    at Function.load.path (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60:9)
    at load (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:22:30)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/nxls/main.js:213:9822)
[Info  - 4:01:00 PM] Connection to server got closed. Server will restart.
[Error - 4:01:00 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Nx Console Client client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher

    at Function.load.path (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60:9)
    at load (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:22:30)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/nxls/main.js:213:9822)
[Info  - 4:01:00 PM] Connection to server got closed. Server will restart.
[Error - 4:01:00 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Nx Console Client client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 
/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher

    at Function.load.path (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60:9)
    at load (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:22:30)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/nxls/main.js:213:9822)
[Info  - 4:01:00 PM] Connection to server got closed. Server will restart.
[Error - 4:01:00 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Nx Console Client client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 
/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher

    at Function.load.path (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:60:9)
    at load (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/node-gyp-build/index.js:22:30)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/.vscode-server/extensions/nrwl.angular-console-17.27.0/nxls/main.js:213:9822)
[Error - 4:01:00 PM] The Nx Console Client server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 4:01:00 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Nx Console Client client: couldn't create connection to server.
  Message: Pending response rejected since connection got disposed
  Code: -32097 
[Error - 4:01:00 PM] Restarting server failed
  Message: Pending response rejected since connection got disposed
  Code: -32097 

Environment

  • MacOs : 12.6
  • CPU architecture : ARM/x64 M2
  • docker desktop : [4.12.0]
  • vscode : 1.74.0
  • vscode devcontainer extension : v0.266.1

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 10
  • Comments: 25 (5 by maintainers)

Most upvoted comments

If you use devcontainer (linux/arm64) as me on a MacBook M1/M2, then I have a small workaround based on https://github.com/nrwl/nx-console/issues/1440#issuecomment-1399751297.

Basically what I do is rebuilding the @parcel/watcher for the nx-console vscode extension.

If you’d like to use it through the vscode UI; you may add it to .vscode/tasks.json in your project folder:

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build @parcel/watcher",
      "type": "shell",
      "command": "bash -c 'cd ~/.vscode-server/extensions/nrwl.angular-console-17.*/node_modules/@parcel/watcher && npm install && npm run prebuild'"
    }
  ]
}

After running the task, you should reload the window (Press CMD+Shift+P -> Reload Window) and the nx-console works.

If you don’t want to add a vscode task, just run it in the devcontainer’s terminal: cd ~/.vscode-server/extensions/nrwl.angular-console-17.*/node_modules/@parcel/watcher && npm install && npm run prebuild and reload window also works.

Hey all, we’re still investigating ways around this issue. And I think I have a way to solve it.

I’ll keep this thread posted if the solution works.

Had to pass in --openssl_fips='' to @kmiqka’s script as mentioned here https://github.com/nodejs/node-gyp/issues/2673#issuecomment-1196931379 i.e. cd ~/.vscode-server/extensions/nrwl.angular-console-17.*/node_modules/@parcel/watcher && npm install --openssl_fips='' && npm run prebuild --openssl_fips=''

@Cammisuli I have created a minimal repo to reproduce the issue : https://github.com/ijaouani/nx-console-1440

How to :

  1. Clone this repo locally
  2. Open it inside a devcontainer (a pop up should automatically appears if you already have Docker Desktop and Remote Extension installed).
  3. On the Nx Console extension try to open the nx project

Results :

  1. On a local Windows everything is working as expected
  2. On a local Mac M* (ARM) :
/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/node_modules/node-gyp-build/node-gyp-build.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/node_modules/@parcel/watcher

    at Function.load.resolve.load.path (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/node_modules/node-gyp-build/node-gyp-build.js:60:9)
    at load (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/node_modules/node-gyp-build/node-gyp-build.js:22:30)
    at Object.<anonymous> (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.1/nxls/main.js:213:9822)
[Info  - 2:37:11 PM] Connection to server got closed. Server will restart.
[Error - 2:37:11 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097 

We’re still waiting for @parcel/watcher to include builds for linux arm64 instead of having people compile it themselves.

I have the exact same problem as @ijaouani when working with devcontainers. On a windows machine with docker desktop and WSL it works. But on a Macbook M2 I get the same error.

/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/node-gyp-build/node-gyp-build.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=linux arch=arm64 runtime=electron abi=93 uv=1 armv=8 libc=glibc node=16.14.2
    loaded from: /home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/@parcel/watcher

    at Function.load.resolve.load.path (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/node-gyp-build/node-gyp-build.js:60:9)
    at load (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/node-gyp-build/node-gyp-build.js:22:30)
    at Object.<anonymous> (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/@parcel/watcher/index.js:1:42)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/nxls/main.js:213:9822)
[Info  - 9:27:04 PM] Connection to server got closed. Server will restart.
[Error - 9:27:04 PM] Server initialization failed.
  Message: Pending response rejected since connection got disposed
  Code: -32097

The extension works perfectly on my mac locally (when I don’t use devcontainers). See below for my devcontainer.json and Dockerfile.

devcontainer.json

{
  "name": "App",
  "build": {
    "dockerfile": "Dockerfile"
  },
  "remoteUser": "node",
  "postCreateCommand": "npm install",
  "customizations": {
    "vscode": {
      "extensions": [
        "nrwl.angular-console",
        "esbenp.prettier-vscode",
        "firsttris.vscode-jest-runner",
        "dbaeumer.vscode-eslint",
        "Angular.ng-template",
        "unifiedjs.vscode-mdx",
        "aaron-bond.better-comments",
        "eamodio.gitlens"
      ]
    }
  }
}

Dockerfile

FROM node:18

# Install basic development tools
RUN apt update && apt install -y less man-db sudo

# Ensure default `node` user has access to `sudo`
ARG USERNAME=node
RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
    && chmod 0440 /etc/sudoers.d/$USERNAME

# Set `DEVCONTAINER` environment variable to help with orientation
ENV DEVCONTAINER=true

I’ve tried what @mstephenson6 suggested but then I get this error.

gyp: name 'openssl_fips' is not defined while evaluating condition 'openssl_fips != ""' in binding.gyp while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:284:16)
gyp ERR! stack     at ChildProcess.emit (node:events:513:28)
gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:291:12)
gyp ERR! System Linux 5.10.104-linuxkit
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--target=10.0.0" "--devdir=/tmp/prebuildify/node" "--arch=arm64" "--build_v8_with_gn=false" "--release"
gyp ERR! cwd /home/node/.vscode-server/extensions/nrwl.angular-console-17.28.2/node_modules/@parcel/watcher
gyp ERR! node -v v18.13.0
gyp ERR! node-gyp -v v9.1.0
gyp ERR! not ok
node-gyp exited with 1

I am seeing the same error running Arch/Asahi on M1. I discovered I can force @parcel/watcher to build itself for Linux aarch64 with these steps, from my nx project root:

$ cd node_modules/@parcel/watcher/
$ npm install
$ npm run prebuild

This creates a new directory prebuilds/linux-arm64

After this, things that depend on @parcel/watcher work, like nx serve

@MaxKless Yes same problem