Сокет.Ошибка установки ввода-вывода

#node.js #socket.io

#node.js #socket.io

Вопрос:

Я пытаюсь установить сокет.ввод-вывод на моем Macbook (Mavericks), и при каждой попытке он выдает следующую ошибку. У меня есть Node.js 10.29 и Экспресс 4.4.5 и Нефрит 1.3.1.

 Nicks-MacBook-Pro:Node nick$ npm install socket.io

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

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished

> ws@0.4.31 install /Users/nick/Node/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)

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
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)
  

Я пытался игнорировать ошибку, но, к сожалению, это фатально для моего приложения, поскольку при попытке запустить приложение оно выдает следующую ошибку:

 SyntaxError: /Users/nick/Node/views/chat.jade:10 8| document.getElementById('chat').innerHTML = 9| '<p><b>'   data.title   '</b>: '   data.contents   '</p>'; > 10| }); 11| var submitChat = function(form){ 12| socket.emit('chat', {text: form.chat.value}); 13| return false; Unexpected token ; at Function (<anonymous>) at assertExpression (/Users/nick/Node/node_modules/jade/lib/lexer.js:30:3) at Object.Lexer.attrs (/Users/nick/Node/node_modules/jade/lib/lexer.js:647:20) at Object.Lexer.next (/Users/nick/Node/node_modules/jade/lib/lexer.js:867:15) at Object.Lexer.lookahead (/Users/nick/Node/node_modules/jade/lib/lexer.js:113:46) at Parser.lookahead (/Users/nick/Node/node_modules/jade/lib/parser.js:100:23) at Parser.peek (/Users/nick/Node/node_modules/jade/lib/parser.js:77:17) at Parser.tag (/Users/nick/Node/node_modules/jade/lib/parser.js:733:22) at Parser.parseTag (/Users/nick/Node/node_modules/jade/lib/parser.js:719:17) at Parser.parseExpr (/Users/nick/Node/node_modules/jade/lib/parser.js:188:21)
  

Спасибо за вашу помощь!

Комментарии:

1. Я не вижу никаких ошибок при установке. Похоже, у вас простая синтаксическая ошибка с вашим ; , как говорится в сообщении об ошибке. Опубликуйте код.

2. Тогда что такое (node-gyp rebuild 2> builderror.log)? Я не получаю эти строки при установке других пакетов, таких как Express или Jade

3. Вот app.js код: gist.github.com/anonymous/95a229576b49dbcb7d2f

4. Похоже, что ошибка на самом деле исходит от chat.jade . Можете ли вы опубликовать этот файл?

5. Я просто подумал, что … вот оно: gist.github.com/anonymous/6df4aa4cc391a575b4ae