CNode

下载了个聊天室Demo,但是运行后有个错误求帮助!

Iinitialx发布于13 年前最后回复13 年前10 回复5514 浏览0 收藏

下载了个聊天室Demo,以下是从运行开始到出现错误:貌似Demo是运行在Windows下的,我是运行在Ubuntu下,是不是有什么差异,我看报错 貌似是报头格式不对?求各位详细解答 isaac@ubuntu:~/chat/chat$ node chat.js info - socket.io started app listening on http://127.0.0.1:3000 debug - authorized info - handshake authorized 17049329951651392800 debug - setting request GET /socket.io/1/websocket/17049329951651392800 debug - set heartbeat interval for client 17049329951651392800 debug - client authorized for debug - websocket writing 1::

module.js:356 Module._extensions[extension](this, filename); ^ Error: /home/isaac/chat/node_modules/node-sqlserver/lib/sqlserver.node: invalid ELF header //错误在这里 at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (/home/isaac/chat/node_modules/node-sqlserver/lib/sql.js:20:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) isaac@ubuntu:~/chat/chat$

查看回复

回复 (8)

S
showen#1·13 年前

node-sqlserver 这个模块你是直接用的别人windows下的的还是自己npm install的? 看报错意味着这个c++编译的库不是ELF文件格式 ps:ELF是linux下的目标文件格式,PE/COFF是windows下的目标文件格式

I
initialx#2·13 年前
引用 showennode sqlserver 这个模块你是直接用的别人windows下的的还是自己npm install的? 看报错意味着这个c++编译的库不是ELF文件格式 ps:ELF是linux下的目标...

是别人的Demo 我在windows环境下也有问题: C:\Program Files (x86)\nodejs\chat\node_modules\node-sqlserver\lib\sqlserver.nod e at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (C:\Program Files (x86)\nodejs\chat\node_modules\node- sqlserver\lib\sql.js:20:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

S
showen#3·13 年前

你重新npm install一下包

I
initialx#4·13 年前
引用 showen你重新npm install一下包

新手,问下怎么install?

S
showen#5·13 年前

额 你把node_modules删除掉 如果你那项目中下有别人写好的package.json文件的话 你知道npm install就好了 如果没有那个文件的话你就一个个的npm install 比如:npm install node-sqlserver 恕我直言 你还是看看基础知识吧

J
jiyinyiyong#8·13 年前

@saighost 似乎是上边 @showen 写的文本用来没有关闭的标签... 正常语法应该不会生成这样的标签结构..

如果没有那个文件的话你就一个个的npm install 比如:<code>npm install node-sqlserver<code>
参与回复
登录后即可参与回复。登录