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

cannot compile on windows #27

Open
matthiasg opened this issue Jul 18, 2013 · 12 comments
Open

cannot compile on windows #27

matthiasg opened this issue Jul 18, 2013 · 12 comments
Labels

Comments

@matthiasg
Copy link

msgpack seems to have an issue from version 0.1.7 on upwards (0.1.6 works) which does not let it compile on windows. for more details see: pgriess/node-msgpack#46

since zerorpc is referring to 0.1.8 it cannot compile on windows.

does zerorpc work with 0.1.6 or has there been any major reason to specify 0.1.8 explicitly instead of semvering ~0.1 ?

@k-j-kleist
Copy link

seems to be solved in 0.2.1, i've submitted #31

@jpetazzo
Copy link
Contributor

@matthiasg, can you please test #31 and report if it works for you? Thank you!

@matthiasg
Copy link
Author

checking out master and applying #31 worked. it compiles now on windows (i tested with vs2010 with node 64bit). did not run any tests though since npm test is not supported and the scripts in test did not produce any output before i killed them ... maybe thats an issue. should i have time next week i will look into that.

@ghost
Copy link

ghost commented Mar 7, 2014

Is there a new version of zerorpc that includes this fix ? I'm trying to install it but it fails during msgpack installation...

@jpetazzo
Copy link
Contributor

jpetazzo commented Mar 8, 2014

If we can get confirmation that it works on Windows, would be happy to merge and try to release (not sure if I have the appropriate NPM creds, but I can try to hunt them down at least :-))

@ghost
Copy link

ghost commented Mar 8, 2014

Ok, I stay tuned and wait for any news. Merci Jérôme

@jotham
Copy link

jotham commented Aug 6, 2014

Hey guys,

Looks good to me. I may have more to report as I migrate this into production later.

For now though, from an msysgit bash + windows 7 environment:

  • Used npm to install msgpack 0.2.3
  • Downloaded the zerorpc-node package.
  • Updated the package.json to expect to msgpack 0.2.3
  • Installed zerorpc from the directory with npm
  • Ran npm test:

$ npm test

zerorpc@0.9.3 test d:\Work\xxx\xxx\support\zerorpc-node-master
nodeunit test
buffers
✔ testStreamingMethodWithBufferResets
errors
✔ testSimpleError
✔ testObjectError
✔ testStreamError
heartbeats
✔ testClose
invocation
✔ testNormalStringMethod
✔ testNormalIntMethod
✔ testIntrospector
✔ testNonExistentMethod
✔ testBadClient
repro-10
✔ testRepro10
streams
✔ testConcurrentRequests
timeouts
✔ testQuiet
OK: 3126 assertions (60893ms)

@akfish
Copy link

akfish commented Nov 11, 2014

I know this issue is over one year old but I am still having the same problem on Windows 7 x64.

..\src\msgpack.cc(181): error C2466: cannot allocate an array of constant size 0 [F:\Dev\js\IdeaFlow\node_modules\msgpack\build\msgpackBinding.vcxproj]
..\src\msgpack.cc(181): error C2440: 'initializing' : cannot convert from 'int'
to 'v8::Handle' [F:\Dev\js\IdeaFlow\node_modules\msgpack\build\msgpackBindi
ng.vcxproj]

The package.json references to msgpack@0.1.8, which is broken.

I ran npm install msgpack, it installed version 0.2.4 and worked fine. So a simple update to package.json would fix it.

Since zerorpc is buried very deep in the dependency tree of another project I am using (socket.io), it is not practical for me (or anyone having the same issue) to modify all those dependencies and then put it into production use.

Please fix this issue and I am glad to help with the testing process.

@AlexisTM
Copy link

It is not a "clean" way to perform it due to modifications to msgpack API...

I wanted to use this tool to power & control my bot, but it has to be reliable and it isn't actually.

@akfish
Copy link

akfish commented Nov 12, 2014

@AlexisTM Thanks for the information. That's very unfortunate. I guess I'll search for an alternative.

@AlexisTM
Copy link

@akfish Note: Msgpack is deprecated anyway... It could be replaced by JSON.parse & stringify!

node-msgpack is currently slower than the built-in JSON.stringify() and JSON.parse() methods. In recent versions of node.js, the JSON functions have been heavily optimized. node-msgpack is still more compact, and we are currently working performance improvements. Testing shows that, over 500k iterations, msgpack.pack() is about 5x slower than JSON.stringify(), and msgpack.unpack() is about 3.5x slower than JSON.parse().

@LiamKarlMitchell
Copy link

Hmm well this kind of kills my tests for ZeroRPC vs dnode on windows.
:(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants