【问题标题】:Build Error when Installing Socket.IO on Ubuntu 14.04在 Ubuntu 14.04 上安装 Socket.IO 时生成错误
【发布时间】:2014-07-03 22:18:11
【问题描述】:

我似乎多次遇到相同的错误。我不断得到这个(node-gyp rebuild 2> builderror.log)|| (退出 0)消息。它到底是什么? node.js redis 模块也不再包含在 socket.io 中吗?

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)

【问题讨论】:

    标签: node.js ubuntu redis socket.io


    【解决方案1】:

    我在这里没有看到任何错误。 (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 命令没有产生错误,“or”语句的左侧将为假 (0),(exit 0) 将被执行。
    • (exit 0): 0 是成功的状态码。

    【讨论】:

    • 谢谢你解释这个Gergo,还有,你知道为什么redis不再包含在socket.io中了吗?
    • Redis 已从依赖项中删除,因为 socket.io 本身不依赖它。你仍然可以使用 socket.io-redis:github.com/automattic/socket.io-redis
    • 谢谢您,非常感谢,我已将您的答案标记为正确答案。
    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 2019-10-11
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多