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

doesn't build with nodejs 0.10 #124

Closed
anarcat opened this issue Jul 21, 2013 · 3 comments · Fixed by #139
Closed

doesn't build with nodejs 0.10 #124

anarcat opened this issue Jul 21, 2013 · 3 comments · Fixed by #139

Comments

@anarcat
Copy link

anarcat commented Jul 21, 2013

is this expected? it's hard for me to find a 0.8 install - debian has 0.6 or 0.10...

anarcat@marcos:dist$ git clone https://github.com/buddycloud/buddycloud-http-api.git
Cloning into 'buddycloud-http-api'...
remote: Counting objects: 1518, done.
remote: Compressing objects: 100% (696/696), done.
remote: Total 1518 (delta 829), reused 1503 (delta 815)
Receiving objects: 100% (1518/1518), 381.93 KiB | 349 KiB/s, done.
Resolving deltas: 100% (829/829), done.
anarcat@marcos:dist$ cd buddycloud-http-api/
anarcat@marcos:buddycloud-http-api$ npm i .
npm http GET https://registry.npmjs.org/libxmljs
npm http GET https://registry.npmjs.org/jwt-simple
npm http GET https://registry.npmjs.org/iso8601/1.1.1
npm http GET https://registry.npmjs.org/pubcontrol/0.3.1
npm http GET https://registry.npmjs.org/grip/0.1.4
npm http GET https://registry.npmjs.org/mocha/1.0.3
npm http GET https://registry.npmjs.org/should/0.6.3
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/node-xmpp
npm http GET https://registry.npmjs.org/node-expat
npm http GET https://registry.npmjs.org/node-stringprep
npm http GET https://registry.npmjs.org/ltx
npm http 200 https://registry.npmjs.org/grip/0.1.4
npm http GET https://registry.npmjs.org/grip/-/grip-0.1.4.tgz
npm http 200 https://registry.npmjs.org/mocha/1.0.3
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.0.3.tgz
npm http 200 https://registry.npmjs.org/should/0.6.3
npm http GET https://registry.npmjs.org/should/-/should-0.6.3.tgz
npm http 200 https://registry.npmjs.org/jwt-simple
npm http GET https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.1.0.tgz
npm http 200 https://registry.npmjs.org/libxmljs
npm http GET https://registry.npmjs.org/libxmljs/-/libxmljs-0.5.4.tgz
npm http 304 https://registry.npmjs.org/node-xmpp
npm http GET https://registry.npmjs.org/node-xmpp/-/node-xmpp-0.3.2.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.0.3.tgz
npm http 304 https://registry.npmjs.org/node-expat
npm http GET https://registry.npmjs.org/node-expat/-/node-expat-1.6.1.tgz
npm http 304 https://registry.npmjs.org/node-stringprep
npm http 200 https://registry.npmjs.org/iso8601/1.1.1
npm http GET https://registry.npmjs.org/iso8601/-/iso8601-1.1.1.tgz
npm http 200 https://registry.npmjs.org/grip/-/grip-0.1.4.tgz
npm http 200 https://registry.npmjs.org/should/-/should-0.6.3.tgz
npm http 304 https://registry.npmjs.org/ltx
npm http 200 https://registry.npmjs.org/libxmljs/-/libxmljs-0.5.4.tgz
npm http 200 https://registry.npmjs.org/node-expat/-/node-expat-1.6.1.tgz
npm http 200 https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.1.0.tgz
npm http 200 https://registry.npmjs.org/pubcontrol/0.3.1
npm http GET https://registry.npmjs.org/pubcontrol/-/pubcontrol-0.3.1.tgz
npm http 200 https://registry.npmjs.org/iso8601/-/iso8601-1.1.1.tgz
npm http 200 https://registry.npmjs.org/pubcontrol/-/pubcontrol-0.3.1.tgz
npm http 200 https://registry.npmjs.org/node-xmpp/-/node-xmpp-0.3.2.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-2.4.6.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-2.4.6.tgz
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express/-/express-2.5.11.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.11.tgz
npm WARN engine mocha@1.0.3: wanted: {"node":">= 0.4.x < 0.8.0"} (current: {"node":"v0.10.13","npm":"1.3.2"})

> node-stringprep@0.1.7 install /home/anarcat/dist/buddycloud-http-api/node_modules/node-stringprep
> node-gyp rebuild

npm http GET https://registry.npmjs.org/sax
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
make: entrant dans le répertoire « /home/anarcat/dist/buddycloud-http-api/node_modules/node-stringprep/build »
  CXX(target) Release/obj.target/node_stringprep/node-stringprep.o

> libxmljs@0.5.4 install /home/anarcat/dist/buddycloud-http-api/node_modules/libxmljs
> node-waf configure build

sh: 1: node-waf: not found

> libxmljs@0.5.4 preuninstall /home/anarcat/dist/buddycloud-http-api/node_modules/libxmljs
> node-waf clean

sh: 1: node-waf: not found
npm WARN continuing anyway undefined
unbuild libxmljs@0.5.4
npm ERR! weird error 127
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/jade/0.20.3
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/qs/0.5.1
npm http GET https://registry.npmjs.org/formidable/1.0.11
npm http GET https://registry.npmjs.org/cookie/0.0.4
npm http GET https://registry.npmjs.org/crc/0.2.0
npm http GET https://registry.npmjs.org/bytes/0.1.0
npm http GET https://registry.npmjs.org/send/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/pause/0.0.1

> node-expat@1.6.1 install /home/anarcat/dist/buddycloud-http-api/node_modules/node-expat
> node-gyp rebuild

npm http 304 https://registry.npmjs.org/sax
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/jade/0.20.3
npm http 304 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 304 https://registry.npmjs.org/diff/1.0.2
npm http 304 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/jade/-/jade-0.20.3.tgz
npm http GET https://registry.npmjs.org/growl/-/growl-1.5.1.tgz
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/cookie/0.0.4
npm http GET https://registry.npmjs.org/cookie/-/cookie-0.0.4.tgz
npm http 200 https://registry.npmjs.org/crc/0.2.0
npm http GET https://registry.npmjs.org/crc/-/crc-0.2.0.tgz
  SOLINK_MODULE(target) Release/obj.target/node_stringprep.node
npm http 200 https://registry.npmjs.org/formidable/1.0.11
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/bytes/0.1.0
npm http GET https://registry.npmjs.org/bytes/-/bytes-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
npm http 200 https://registry.npmjs.org/pause/0.0.1
npm http GET https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
  SOLINK_MODULE(target) Release/obj.target/node_stringprep.node: Finished
  COPY Release/node_stringprep.node
make: quittant le répertoire « /home/anarcat/dist/buddycloud-http-api/node_modules/node-stringprep/build »
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
make: entrant dans le répertoire « /home/anarcat/dist/buddycloud-http-api/node_modules/node-expat/build »
  CXX(target) Release/obj.target/node_expat/node-expat.o
npm http 200 https://registry.npmjs.org/qs/0.5.1
npm http GET https://registry.npmjs.org/qs/-/qs-0.5.1.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.5.1.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
  SOLINK_MODULE(target) Release/obj.target/node_expat.node
npm http 200 https://registry.npmjs.org/jade/-/jade-0.20.3.tgz
npm http 200 https://registry.npmjs.org/send/0.0.4
npm http GET https://registry.npmjs.org/send/-/send-0.0.4.tgz
  SOLINK_MODULE(target) Release/obj.target/node_expat.node: Finished
  COPY Release/node_expat.node
make: quittant le répertoire « /home/anarcat/dist/buddycloud-http-api/node_modules/node-expat/build »
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
unbuild express@2.5.11
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/cookie/-/cookie-0.0.4.tgz
npm http 200 https://registry.npmjs.org/crc/-/crc-0.2.0.tgz
npm http 200 https://registry.npmjs.org/bytes/-/bytes-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
npm http 200 https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.5.1.tgz
npm WARN excluding symbolic link lib/index.js -> jade.js
npm http 200 https://registry.npmjs.org/send/-/send-0.0.4.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.5.2.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.5.2.tgz
npm http GET https://registry.npmjs.org/mime/1.2.6
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
npm http 304 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/mime/1.2.6
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.6.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.6.tgz
npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
npm ERR! not ok code 0
@detrout
Copy link

detrout commented Sep 20, 2013

I managed to build it with debian 0.10. The problem was that the native cod building tool node-waf turned into node-gyp. I was able to build by changing the dependency version for libxmljs in package.json from 0.5.x to 0.8x.

On the other hand I'm now getting segfaults when it runs for a few minutes.

@denisw
Copy link

denisw commented Oct 6, 2013

It's quite a problem that the HTTP API doesn't work with node v0.10 (and only with 0.6), as the webclient, on the other hand, needs a recent node version to build the minified JS with grunt. This means you need to Node.js versions installed at once for a complete buddycloud setup, which is quite a pain.

@lloydwatkin
Copy link
Member

This is really an issue with node-stringprep rather than the API server (although as a dependency obviously its a problem). I haven't had time to convert node-stringprep from node-waf to node-gyp for that project. Would happily accept a pull request for it :) Otherwise it'll be in my list of things to do, I agree this is a PITA for buddycloud install.

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

Successfully merging a pull request may close this issue.

4 participants