下载了个聊天室Demo,但是运行后有个错误求帮助!
发布于 2年前 作者 initialx 1013 次浏览

下载了个聊天室Demo,以下是从运行开始到出现错误:貌似Demo是运行在Windows下的,我是运行在Ubuntu下,是不是有什么差异,我看报错 貌似是报头格式不对?求各位详细解答 isaac[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[@ubuntu](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/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.<anonymous> (/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](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu)](/user/ubuntu):~/chat/chat$

10 回复

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

是别人的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.<anonymous> (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)

你重新npm install一下包

新手,问下怎么install?

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

我试过 安装那些找不到的包 但是下载安装过程出错…谢谢

@InitialX下载过程出什么错呢 ubuntu下可能要加sudo 或者是你没有安装g++、python等环境

确认是node-sqlserver?貌似需要微软的库支持才行。 如果是想学习下聊天室,直接 npm install talktome, 就是这个没有用数据库。

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

如果没有那个文件的话你就一个个的npm install 比如:<code>npm install node-sqlserver<code>
回到顶部