在Ubuntu 14.04上安装Socket.IO时出现构建错误

noa*_*ale 3 ubuntu redis node.js socket.io

我似乎多次得到同样的错误.我一直得到这个(node-gyp rebuild 2> builderror.log)|| (退出0)消息.究竟是什么?socket.io也不再包含node.js redis模块吗?

ubuntu@ip-10-180-52-29:~$ sudo npm install socket.io

> ws@0.4.31 install /home/ubuntu/node_modules/socket.io/node_modules/engine.io/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/ubuntu/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
make: Leaving directory `/home/ubuntu/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'

> ws@0.4.31 install /home/ubuntu/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/ubuntu/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
make: Leaving directory `/home/ubuntu/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'
socket.io@1.0.6 node_modules/socket.io
??? debug@0.7.4
??? has-binary-data@0.1.1 (isarray@0.0.1)
??? socket.io-parser@2.2.0 (isarray@0.0.1, emitter@1.0.1, json3@3.2.6)
??? socket.io-adapter@0.2.0 (socket.io-parser@2.1.2)
??? engine.io@1.3.1 (base64id@0.1.0, debug@0.6.0, engine.io-parser@1.0.6, ws@0.4.31)
??? socket.io-client@1.0.6 (to-array@0.1.3, indexof@0.0.1, component-bind@1.0.0, object-component@0.0.3, component-emitter@1.1.2, parseuri@0.0.2, engine.io-client@1.3.1)
Run Code Online (Sandbox Code Playgroud)

Ger*_*osi 9

我在这里看不到任何错误.(node-gyp rebuild 2> builderror.log) || (exit 0)只是执行的命令.

  • node-gyp rebuild 是实际的命令.
  • 2>:这2是stderr,>将stderr重定向到文件builderror.log.简单来说,写入错误builderror.log.
  • ||意思是"或".如果(node-gyp rebuild 2> builderror.log)生成错误,退出代码将是真实的(不是0).如果node-gyp rebuild命令没有生成错误,则"或"语句的左侧将为假(0),并(exit 0)执行.
  • (exit 0):0是成功的状态代码.