Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Can not get it run on windows #10

Open
aaronegger opened this issue Mar 21, 2024 · 11 comments
Open

Can not get it run on windows #10

aaronegger opened this issue Mar 21, 2024 · 11 comments
Labels
wontfix This will not be worked on

Comments

@aaronegger
Copy link

Hi there,

i can't get this run on windows.
I am stuck at this:
"Error: No native build was found for platform=win32 arch=x64 runtime=node abi=120 uv=1 libc=glibc node=21.7.1
loaded from: G:\AIZeug\humanify-main\node_modules\zeromq"

Is there any chance to get this running on windows without using wsl?
There was also an issue with the current node version and i had to change the start script to "tsx src/index.ts", otherwise it complained about not knowing the file extension ".ts".

@jehna
Copy link
Owner

jehna commented Jun 19, 2024

Unfortunately I don't have any good way to develop on Windows at the moment, so cannot guarantee any support for that platform.

Zeromq does claim it should work on Windows too, so not sure what the issue here is 🤔

@jehna jehna added the wontfix This will not be worked on label Jun 19, 2024
@jehna
Copy link
Owner

jehna commented Jun 19, 2024

I'll mark this as wonrfix for now, but I'll be happy to accept any pull requests that fix the windows support

@0xdevalias
Copy link

@jehna While it wouldn't make for the best dev workflow, I wonder if adding some basic cross-platform build tests on GitHub actions would help highlight/protect against these sorts of issues?

@0xdevalias
Copy link

0xdevalias commented Jun 19, 2024

Zeromq does claim it should work on Windows too, so not sure what the issue here is 🤔

Unsure if this is relevant, since theoretically it should have binaries from prebuild:

  • https://github.com/zeromq/zeromq.js/tree/5.x#installation---users
    • windows users: do not forget to set msvs_version according to your visual studio version 2013,2015,2017 npm config set msvs_version 2015 Now, prepare to be amazed by the wonders of binaries.

      To use your system's libzmq (if it has been installed and development headers are available):

      npm install zeromq@5 --zmq-external
      

@j4k0xb
Copy link

j4k0xb commented Jun 19, 2024

I think that explains it: https://unpkg.com/browse/zeromq@5.3.1/prebuilds/win32-x64/
The prebuilt binaries only exist up to node v18

zeromq.js v6 uses N-API and should fix the issue

@0xdevalias
Copy link

The prebuilt binaries only exist up to node v18

Yeah, I was just about to say, the script in the package.json lists the following:

  • https://github.com/zeromq/zeromq.js/blob/5.x/package.json#L30-L31
    • "prebuildify": "prebuildify -t 18.12.1 -t 16.18.1 -t 14.21.1 -t 12.22.12 -t electron@11.5.0 -t electron@21.2.3 --strip",
      "prebuildify-ia32": "prebuildify --arch=ia32 -t 18.12.1 -t 16.18.1 -t 14.21.1 -t 12.22.12 -t electron@11.5.0 -t electron@21.2.3 --strip",
      

@JxxIT
Copy link

JxxIT commented Jul 13, 2024

I'm having this too on macos, did anyone fix this?

@0xdevalias
Copy link

0xdevalias commented Jul 15, 2024

did anyone fix this?

@JxxIT I believe the solution is probably "use an older version of node that the zeromq.js binaries are built for"

And maybe when upstream releases v6 it will solve it more specifically:

Status update

Zeromq is in a much better status as of the recent release. We have prebuilt binaries for many platforms. Most of the tests are passing. The remaining failing tests are related to Proxies and some GC tests, which I don't consider a blocker. But I appreciate contributions. Given that curve security is optional upstream, we don't have issues regarding Libsodium for now. So we can probably go for the v6 release soon.

Originally posted by @aminya in zeromq/zeromq.js#529 (comment)

So perhaps you could try one of the v6 betas (though there might be other breaking changes required to do so):

It looks like the latest version of node has been supported in the build scripts since v6.0.0-beta.9:

Or maybe even v6.0.0-beta.8:

@JxxIT
Copy link

JxxIT commented Jul 15, 2024

@0xdevalias Wow, thanks! It worked for me.

@aminya
Copy link

aminya commented Jul 15, 2024

I recommend using the latest beta version of zeromq until we fully release v6

@JxxIT
Copy link

JxxIT commented Jul 15, 2024

@aminya Sorry for this stupid question: Do you have an eta for v6?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

6 participants