Skip to content
New issue

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

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

Already on GitHub? # to your account

FreeBSD installation not working error "Cannot reconnect. Please reload the window." #1826

Closed
siuleinad01 opened this issue Jun 24, 2020 · 8 comments
Assignees
Labels
docs Documentation related os-freebsd FreeBSD related

Comments

@siuleinad01
Copy link

I have been trying to get this to work on FreeBSD 12.1, code-servers installs with some warnings but when you load the screen, authenticate and code actually opens after a few seconds I get the above error, and in the terminal I get the following"

Error: Could not locate the bindings file. Tried:
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/13.10.1/freebsd/x64/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v79-freebsd-x64/spdlog.node
at bindings (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/bindings/bindings.js:126:9)
at Object. (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/index.js:3:35)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at Module.patchedRequire [as require] (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/diagnostic-channel/dist/src/patchRequire.js:14:46)
at require (internal/modules/cjs/helpers.js:72:18)
at t.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:119)
at e.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:586)
at i (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:259)
at Object.errorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:383)
at e.triggerErrorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:955)
at /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:659
at ReadFileContext.callback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:494)
at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:260:13) {
tries: [
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/13.10.1/freebsd/x64/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v79-freebsd-x64/spdlog.node'
],
phase: 'loading',
moduleId: 'spdlog',
neededBy: [ '===anonymous3===' ]
}

My end goal is to run code-server on a freenas jail but the above error happens in a VM running FreeBSD 12.

@nhooyr
Copy link
Contributor

nhooyr commented Jun 24, 2020

Hmm. How did you install? What version of node?

@nhooyr nhooyr added the waiting-for-info Waiting for more information from submitter label Jun 24, 2020
@siuleinad01
Copy link
Author

This is what I get while installing
curl -fsSL https://code-server.dev/install.sh | sh

FreeBSD 12.1-RELEASE
No precompiled releases available for freebsd.
Installing with yarn.

  • yarn global add code-server --unsafe-perm
    yarn global v1.19.1
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    [3/4] Linking dependencies...
    warning "code-server > @coder/logger@1.1.11" has unmet peer dependency "@google-cloud/logging@^4.5.2".
    [4/4] Building fresh packages...
    success Installed "code-server@3.4.1" with binaries:
    - code-server
    Done in 55.31s.

Node version:
root@code:~ # node -v
v13.10.1

I have also tried the other available nodejs versions which are "10-10.19.0_1" and "12-12.16.1_1", while attempting to install using node10 the script errors out saying "code-server@3.4.1: The engine "node" is incompatible with this module. Expected version ">= 12". Got "10.19.0"

While using "12-12.16.1_1" this is the log for installing
curl -fsSL https://code-server.dev/install.sh | sh
FreeBSD 12.1-RELEASE
No precompiled releases available for freebsd.
Installing with yarn.

  • yarn global add code-server --unsafe-perm
    yarn global v1.19.1
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    [3/4] Linking dependencies...
    warning "code-server > @coder/logger@1.1.11" has unmet peer dependency "@google-cloud/logging@^4.5.2".
    [4/4] Building fresh packages...
    success Installed "code-server@3.4.1" with binaries:
    - code-server
    Done in 43.92s.

I get basically the same behaivior with 12 when trying to open code in the browser here is the log
Error: Could not locate the bindings file. Tried:
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/12.16.1/freebsd/x64/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v72-freebsd-x64/spdlog.node
at bindings (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/bindings/bindings.js:126:9)
at Object. (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/index.js:3:35)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at Module.patchedRequire [as require] (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/diagnostic-channel/dist/src/patchRequire.js:14:46)
at require (internal/modules/cjs/helpers.js:77:18)
at t.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:119)
at e.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:586)
at i (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:259)
at Object.errorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:383)
at e.triggerErrorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:955)
at /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:659
at ReadFileContext.callback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:494)
at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:256:13) {
tries: [
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/12.16.1/freebsd/x64/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v72-freebsd-x64/spdlog.node'
],
phase: 'loading',
moduleId: 'spdlog',
neededBy: [ '===anonymous3===' ]
}

Let me know if you need any more info, I have tried to install the spdlog manually but get the same error everytime

@nhooyr
Copy link
Contributor

nhooyr commented Jun 24, 2020

Very weird. When I tested FreeBSD 12 on GCP, it worked perfectly for me.

Can you try a different machine or a fresh VM?

@siuleinad01
Copy link
Author

same error on a new VM I just installed, it might be I am missing some dependencies if you test it in gpc, dont know

code-server
info Using config file ~/.config/code-server/config.yaml
info Using user-data-dir ~/.local/share/code-server
info code-server 3.4.1 48f7c27
info HTTP server listening on http://192.168.1.106:8080
info - Using password from ~/.config/code-server/config.yaml
info - To disable use --auth none
info - Not serving HTTPS
Error: Could not locate the bindings file. Tried:
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/13.10.1/freebsd/x64/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node
→ /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v79-freebsd-x64/spdlog.node
at bindings (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/bindings/bindings.js:126:9)
at Object. (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/index.js:3:35)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at Module.patchedRequire [as require] (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/diagnostic-channel/dist/src/patchRequire.js:14:46)
at require (internal/modules/cjs/helpers.js:72:18)
at t.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:119)
at e.load (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:586)
at i (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:259)
at Object.errorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:29:383)
at e.triggerErrorback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:955)
at /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:13:659
at ReadFileContext.callback (/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/loader.js:16:494)
at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:260:13) {
tries: [
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Debug/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/out/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/Release/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/build/default/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/compiled/13.10.1/freebsd/x64/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/release/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/debug/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/addon-build/default/install-root/spdlog.node',
'/usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/lib/binding/node-v79-freebsd-x64/spdlog.node'
],
phase: 'loading',
moduleId: 'spdlog',
neededBy: [ '===anonymous3===' ]
}

@nhooyr nhooyr added needs-investigation and removed waiting-for-info Waiting for more information from submitter labels Jun 26, 2020
@sillero
Copy link

sillero commented Jun 27, 2020

I ran into this on a Raspberry Pi4 with Ubuntu. It works now.

What I did was go into /usr/local/share/.config/yarn/global/node_modules/code-server/lib/vscode/ (in this case here) and I ran npm rebuild several times until it finished rebuilding. Every time I got an error it was because of a missing library, fixed by googling and installing the relevant library (apt, apt-get in my case).

@siuleinad01
Copy link
Author

After @sillero comment went ahead and test and I was able to fix the issue in freebsd, so went ahead and did a fresh install in al jail on Freenas and was able to install code-server without any problems here are the steps in case you guys want to add a section on how to install a jail:

pkg git python libinotify pkgconf libX11 libxkbfile libsecret
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
curl -fsSL https://code-server.dev/install.sh | sh

Thanks for the help

@nhooyr
Copy link
Contributor

nhooyr commented Aug 25, 2020

Will do!

@nhooyr nhooyr reopened this Aug 25, 2020
@nhooyr nhooyr added docs Documentation related and removed needs-investigation labels Dec 7, 2020
@nhooyr nhooyr added the os-freebsd FreeBSD related label Dec 8, 2020
@nhooyr nhooyr self-assigned this Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
- Removed electron from lib/vscode but kept the types.
  - electron doesn't support FreeBSD.
- Added docs on dependencies of FreeBSD when installing via npm module.
- For now, we're going to be shipping a dynamically linked version of
  node which may cause problems but we can fix that later.

Updates #1826
Updates #1880
Updates #2320
Updates #2349
@nhooyr nhooyr closed this as completed Dec 18, 2020
@code4lala
Copy link

After @sillero comment went ahead and test and I was able to fix the issue in freebsd, so went ahead and did a fresh install in al jail on Freenas and was able to install code-server without any problems here are the steps in case you guys want to add a section on how to install a jail:

pkg git python libinotify pkgconf libX11 libxkbfile libsecret curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run curl -fsSL https://code-server.dev/install.sh | sh

Thanks for the help

dependencies install command on ubuntu:

sudo apt install git python python2 python3 libinotify-ocaml-dev pkgconf libx11-dev libxkbfile-dev libsecret-common libsecret-1-dev

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
docs Documentation related os-freebsd FreeBSD related
Projects
None yet
Development

No branches or pull requests

4 participants