coc-discord-rpc icon indicating copy to clipboard operation
coc-discord-rpc copied to clipboard

[coc.nvim] RPC: TypeError: e.forEach is not a function error

Open BooleanCube opened this issue 3 years ago • 5 comments

I recently saw another issue opened with the same error and it was flagged as resolved and so I reinstalled the coc-discord-rpc extension on coc.nvim but the error still pops up everytime I open up neovim.

The error: [coc.nvim] RPC: TypeError: e.forEach is not a function

BooleanCube avatar Jul 24 '22 13:07 BooleanCube

A new version of the extension has not yet been released. Soon™️

leonardssh avatar Jul 24 '22 13:07 leonardssh

When can we expect the new version to be released?

BooleanCube avatar Jul 26 '22 18:07 BooleanCube

ASAP. @BooleanCube

leonardssh avatar Jul 26 '22 20:07 leonardssh

Is there anything the community can do to help?

SeniorMars avatar Aug 25 '22 14:08 SeniorMars

Any news? This bug still hasn't been fixed and its been over a month.. Edit: I will resort to coc-cord for now

BooleanCube avatar Aug 28 '22 15:08 BooleanCube

It's now October and the repo hasn't been updated since July... The repo is pretty much dead for now :(

dioxair avatar Oct 02 '22 17:10 dioxair

@samuelolagunju hey, the repo is not dead, I'm still here, but I don't have time to deal with the extension. I'm thinking of archiving the project, there are already similar projects much better done. i.e presence.nvim by @andweeb

@xhayper maybe you want to continue the project? If so, I'll transfer you the whole repo, just let me know.

leonardssh avatar Oct 05 '22 18:10 leonardssh

I like this extension because it's connected to Coc, making it easy for me to use. I also really love the images this extension uses for its languages and editor.

SeniorMars avatar Oct 05 '22 18:10 SeniorMars

@leonardssh i can continue the project

xhayper avatar Oct 07 '22 08:10 xhayper

Can you guys try installing leonardssh/coc-discord-rpc#build-dev version of the extenstion? It should fix this bug, if it did then i will publish it.

Windows: %appdata%\..\Local\coc\extensions

macOS: ~/.config/coc/extensions

Linux: ~/.config/coc/extensions

xhayper avatar Oct 07 '22 14:10 xhayper

I'm on macOS and I get this:

image

vim version: NVIM v0.9.0-dev-1257-gcfdb4cbad-dirty
node version: v16.16.0
coc.nvim version: 0.0.82-354c751a 2022-10-01 23:51:05 +0800
coc.nvim directory: /Users/charlie/.local/share/nvim/site/pack/packer/start/coc.nvim
term: tmux
platform: darwin

## Log of coc.nvim

2022-10-07T10:11:50.153 INFO (pid:22660) [coc-discord-rpc] - === Extension activated ===
2022-10-07T10:11:50.154 INFO (pid:22660) [coc-discord-rpc] - Extension Name: dev.coc-discord-rpc.
2022-10-07T10:11:50.154 INFO (pid:22660) [coc-discord-rpc] - Extension Version: 0.0.0.
2022-10-07T10:11:50.166 INFO (pid:22660) [plugin] - coc.nvim initialized with node: v16.16.0 after 105ms
2022-10-07T10:11:50.173 ERROR (pid:22660) [server] - unhandledRejection  Promise {
  <rejected> RPC_COULD_NOT_CONNECT: Could not connect
      at /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transport/IPC.js:108:20
      at processTicksAndRejections (node:internal/process/task_queues:96:5) {
    code: 2
  }
} RPC_COULD_NOT_CONNECT: Could not connect
    at /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transport/IPC.js:108:20
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  code: 2
}
2022-10-07T10:11:52.322 INFO (pid:22660) [attach] - receive notification: openList [ 'commands' ]
2022-10-07T10:11:53.425 INFO (pid:22660) [attach] - receive notification: highlight []
2022-10-07T10:11:53.633 INFO (pid:22660) [attach] - receive notification: openList [ 'commands' ]
2022-10-07T10:12:00.125 INFO (pid:22660) [attach] - receive notification: highlight []
2022-10-07T10:12:00.155 ERROR (pid:22660) [coc-discord-rpc] - RPC_CONNECTION_TIMEOUT: Connection timed out
    at Client.login (/Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/Client.js:232:20)
    at Function.login (/Users/charlie/.config/coc/extensions/node_modules/coc-discord-rpc/dist/client.js:24:40)
    at Object.activate (/Users/charlie/.config/coc/extensions/node_modules/coc-discord-rpc/dist/index.js:84:41)
    at /Users/charlie/.local/share/nvim/site/pack/packer/start/coc.nvim/build/index.js:255:25905
    at new Promise (<anonymous>)
    at Object.activate (/Users/charlie/.local/share/nvim/site/pack/packer/start/coc.nvim/build/index.js:255:25508)
    at cS.autoActiavte (/Users/charlie/.local/share/nvim/site/pack/packer/start/coc.nvim/build/index.js:255:24748)
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  code: 1
}
2022-10-07T10:12:00.955 INFO (pid:22660) [attach] - receive notification: highlight []
2022-10-07T10:12:09.670 INFO (pid:22660) [attach] - receive notification: showInfo []


SeniorMars avatar Oct 07 '22 15:10 SeniorMars

this is really weird, give me a moment while i debug this on my mac machine

xhayper avatar Oct 07 '22 15:10 xhayper

huh, this works fine on my m1 mac

xhayper avatar Oct 07 '22 15:10 xhayper

Can i ask how you installed it? I went to coc/extensions/node_modules and did npm install leonardssh/coc-discord-rpc#build-dev

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

can you go to /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transports/IPC.js and add console.log(socketPath) to line 86

xhayper avatar Oct 07 '22 15:10 xhayper

oh, edit your package.json

xhayper avatar Oct 07 '22 15:10 xhayper

this is my package.json:

{
  "dependencies": {
    "coc-clangd": ">=0.25.0",
    "coc-css": ">=1.3.0",
    "coc-discord-rpc": "github:leonardssh/coc-discord-rpc#build-dev",
    "coc-emmet": ">=1.1.6",
    "coc-java": ">=1.5.5",
    "coc-json": ">=1.6.1",
    "coc-lua": ">=1.0.1",
    "coc-pyright": ">=1.1.271",
    "coc-rust-analyzer": ">=0.68.1",
    "coc-sh": ">=0.7.0",
    "coc-snippets": ">=3.1.2",
    "coc-texlab": ">=3.2.0",
    "coc-tsserver": ">=1.11.9",
    "coc-vimlsp": ">=0.12.8",
    "coc-word": ">=1.2.2"
  },
  "disabled": [],
  "locked": [],
  "lastUpdate": 1665155687261
}

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

woops wrong image

xhayper avatar Oct 07 '22 15:10 xhayper

delete your node_modules folder

{
  "dependencies": {
    "coc-clangd": ">=0.25.0",
    "coc-css": ">=1.3.0",
    "coc-emmet": ">=1.1.6",
    "coc-java": ">=1.5.5",
    "coc-json": ">=1.6.1",
    "coc-lua": ">=1.0.1",
    "coc-pyright": ">=1.1.271",
    "coc-rust-analyzer": ">=0.68.1",
    "coc-sh": ">=0.7.0",
    "coc-snippets": ">=3.1.2",
    "coc-texlab": ">=3.2.0",
    "coc-tsserver": ">=1.11.9",
    "coc-vimlsp": ">=0.12.8",
    "coc-word": ">=1.2.2",
    "coc-discord-rpc": "leonardssh/coc-discord-rpc#build-dev"
  }
}

and npm install

xhayper avatar Oct 07 '22 15:10 xhayper

if that doesn't work do below and send me both output

can you go to /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transports/IPC.js and add console.log(socketPath) to line 86

find /private/var/folders -name "discord-ipc" 2> /dev/null

xhayper avatar Oct 07 '22 15:10 xhayper

CleanShot 2022-10-07 at 10 22 31@2x

find /private/var/folders -name "discord-ipc" 2> /dev/null no folder

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

alrighty, so the problem is, we dont how where your discord rpc path is

xhayper avatar Oct 07 '22 15:10 xhayper

I found it :)

## versions

vim version: NVIM v0.9.0-dev-1257-gcfdb4cbad-dirty
node version: v16.16.0
coc.nvim version: 0.0.82-9766fde1 2022-10-07 21:45:48 +0800
coc.nvim directory: /Users/charlie/.local/share/nvim/site/pack/packer/start/coc.nvim
term: tmux
platform: darwin

## Log of coc.nvim

2022-10-07T10:27:14.818 INFO (pid:33085) [coc-discord-rpc] - === Extension activated ===
2022-10-07T10:27:14.820 INFO (pid:33085) [coc-discord-rpc] - Extension Name: dev.coc-discord-rpc.
2022-10-07T10:27:14.820 INFO (pid:33085) [coc-discord-rpc] - Extension Version: 0.0.0.
2022-10-07T10:27:14.820 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.821 INFO (pid:33085) [plugin] - coc.nvim initialized with node: v16.16.0 after 106ms
2022-10-07T10:27:14.823 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.823 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.823 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.823 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - 
2022-10-07T10:27:14.824 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-0
2022-10-07T10:27:14.825 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-1
2022-10-07T10:27:14.825 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-2
2022-10-07T10:27:14.826 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-3
2022-10-07T10:27:14.826 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-4
2022-10-07T10:27:14.826 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-5
2022-10-07T10:27:14.827 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-6
2022-10-07T10:27:14.827 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-7
2022-10-07T10:27:14.827 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-8
2022-10-07T10:27:14.827 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/discord-ipc-9
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-0
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-1
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-2
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-3
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-4
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-5
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-6
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-7
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-8
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/snap.discord/discord-ipc-9
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-0
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-1
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-2
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-3
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-4
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-5
2022-10-07T10:27:14.828 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-6
2022-10-07T10:27:14.829 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-7
2022-10-07T10:27:14.829 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-8
2022-10-07T10:27:14.829 INFO (pid:33085) [extension:coc-discord-rpc] - /private/var/folders/bk/xdf025qx2svc8z2_t0znh5jr0000gn/T/nvim.charlie/JmhDYb/app/com.discordapp.Discord/discord-ipc-9
2022-10-07T10:27:14.829 ERROR (pid:33085) [server] - unhandledRejection  Promise {
  <rejected> RPC_COULD_NOT_CONNECT: Could not connect
      at /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transport/IPC.js:109:20
      at processTicksAndRejections (node:internal/process/task_queues:96:5) {
    code: 2
  }
} RPC_COULD_NOT_CONNECT: Could not connect
    at /Users/charlie/.config/coc/extensions/node_modules/@xhayper/discord-rpc/dist/transport/IPC.js:109:20
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  code: 2
}
2022-10-07T10:27:15.004 INFO (pid:33085) [attach] - receive notification: highlight []
2022-10-07T10:27:23.637 INFO (pid:33085) [attach] - receive notification: showInfo []

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

what does find /private/var/folders -name "discord-ipc" 2> /dev/null say?

xhayper avatar Oct 07 '22 15:10 xhayper

No output.

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

alright, we have no idea where your discord-rpc part is, neither does the code, what we have to figure out is where discord-rpc is

xhayper avatar Oct 07 '22 15:10 xhayper

OH WAIT I GOT THE COMMAND WRONG, can you try find /private/var/folders -name "*discord-ipc*" 2> /dev/null

xhayper avatar Oct 07 '22 15:10 xhayper

image found

SeniorMars avatar Oct 07 '22 15:10 SeniorMars

yeah give me a moment while i work on this bug

xhayper avatar Oct 07 '22 15:10 xhayper

can you go to /Users/charlie/.config/coc/extensions/node_modules/coc-discord-rpc/dist/constants.js and add console.log(prefix) to the line before if (["nvim", "vim"]

xhayper avatar Oct 07 '22 15:10 xhayper