您的位置:首页 > Web前端 > Node.js

node.js安装socket.io总是报错“ws@0.5.0 install"

2014-12-27 23:02 681 查看
环境信息:

ubuntu 14.04

安装node.js正确,版本显示正确;

安装express正确,但是安装是scket.io报错,报错信息如下:

有个截图的

从信息中看ws@0.5.0 安装失败。使用了各种方法都不可行。 看到博客“nodejs 安装 socket.io”中的描述

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

最开始的时候照着
socket.io 官网上的方法就直接

npm install socket.io


运行之后没有报错,也没有什么提示,拿着官网上的例子运行结果还报错说模块未找到,各种汗颜。

npm list

运行查看了一下,也发现没有安装任何包。然后仔细研究了安装的信息半天最后把目光聚焦在安装时最后出现的信息上:

├── base64id@0.1.0
├── policyfile@0.0.4
├── redis@0.7.3
└── socket.io-client@0.9.16 (xmlhttprequest@1.4.2, uglify-js@1.2.5, active-x-obfuscator@0.0.1, ws@0.4.27)

琢磨一会,看到上面有个 @ + 版本号,就弱弱的在想这个莫不是缺少的依赖项,然后就尝试了一下,结果安装成功了。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

参照同样的方法,进行分别安装。页就是子npm install socket.io -gd的前面先安装依赖包ws@0.5.0.采用相同安装方式进行安装

按安装成功后,依照提示,将安装好的WS 包拷贝的socek.io对应的包目录下(这一步页很关键,拷贝位置在错误信息中可见)

再次进行socket.io包的安装。再次进行到安装ws@0.5.0时,会,等一段时间,最后终于安装成功。

查看npm list 不显示错误

/usr/local/lib

├─┬ express@4.10.6

│ ├─┬ accepts@1.1.4

│ │ ├─┬ mime-types@2.0.4

│ │ │ └── mime-db@1.3.1

│ │ └── negotiator@0.4.9

│ ├── content-disposition@0.5.0

│ ├── cookie@0.1.2

│ ├── cookie-signature@1.0.5

│ ├─┬ debug@2.1.0

│ │ └── ms@0.6.2

│ ├── depd@1.0.0

│ ├── escape-html@1.0.1

│ ├─┬ etag@1.5.1

│ │ └── crc@3.2.1

│ ├── finalhandler@0.3.2

│ ├── fresh@0.2.4

│ ├── media-typer@0.3.0

│ ├── merge-descriptors@0.0.2

│ ├── methods@1.1.0

│ ├─┬ on-finished@2.1.1

│ │ └── ee-first@1.1.0

│ ├── parseurl@1.3.0

│ ├── path-to-regexp@0.1.3

│ ├─┬ proxy-addr@1.0.4

│ │ ├── forwarded@0
4000
.1.0

│ │ └── ipaddr.js@0.1.5

│ ├── qs@2.3.3

│ ├── range-parser@1.0.2

│ ├─┬ send@0.10.1

│ │ ├── destroy@1.0.3

│ │ ├── mime@1.2.11

│ │ └── ms@0.6.2

│ ├── serve-static@1.7.1

│ ├─┬ type-is@1.5.4

│ │ └─┬ mime-types@2.0.4

│ │   └── mime-db@1.3.1

│ ├── utils-merge@1.0.0

│ └── vary@1.0.0

├─┬ npm@1.4.28

│ ├── abbrev@1.0.5

│ ├── ansi@0.3.0

│ ├── ansicolors@0.3.2

│ ├── ansistyles@0.1.3

│ ├── archy@0.0.2

│ ├── block-stream@0.0.7

│ ├── char-spinner@1.0.1

│ ├── child-process-close@0.1.1

│ ├── chmodr@0.1.0

│ ├── chownr@0.0.1

│ ├── cmd-shim@2.0.0 (git://github.com/othiym23/cmd-shim#12de64ca97f45ac600910092f19afacc3d5376dd)

│ ├─┬ columnify@1.2.1

│ │ ├─┬ strip-ansi@1.0.0

│ │ │ └── ansi-regex@0.2.1

│ │ └─┬ wcwidth@1.0.0

│ │   └─┬ defaults@1.0.0

│ │     └── clone@0.1.18

│ ├── editor@0.1.0

│ ├── fstream@1.0.2

│ ├─┬ fstream-npm@1.0.0

│ │ └── fstream-ignore@1.0.1

│ ├── github-url-from-git@1.4.0

│ ├── github-url-from-username-repo@1.0.0

│ ├── glob@4.0.5

│ ├── graceful-fs@3.0.2

│ ├── inflight@1.0.1

│ ├── inherits@2.0.1

│ ├── ini@1.2.1

│ ├─┬ init-package-json@1.0.0

│ │ └── promzard@0.2.2

│ ├── lockfile@1.0.0

│ ├── lru-cache@2.5.0

│ ├─┬ minimatch@1.0.0

│ │ └── sigmund@1.0.0

│ ├─┬ mkdirp@0.5.0

│ │ └── minimist@0.0.8

│ ├── node-gyp@1.0.1

│ ├── nopt@3.0.1

│ ├── npm-cache-filename@1.0.1

│ ├── npm-install-checks@1.0.2

│ ├── npm-registry-client@2.0.7

│ ├── npm-user-validate@0.1.0

│ ├─┬ npmconf@1.1.8

│ │ └─┬ config-chain@1.1.8

│ │   └── proto-list@1.2.3

│ ├── npmlog@0.1.1

│ ├── once@1.3.0

│ ├── opener@1.3.0

│ ├── osenv@0.1.0

│ ├── path-is-inside@1.0.1

│ ├─┬ read@1.0.5

│ │ └── mute-stream@0.0.4

│ ├─┬ read-installed@2.0.5

│ │ └── util-extend@1.0.1

│ ├─┬ read-package-json@1.2.7

│ │ └── normalize-package-data@1.0.1

│ ├─┬ request@2.42.0

│ │ ├── aws-sign2@0.5.0

│ │ ├─┬ bl@0.9.1

│ │ │ └─┬ readable-stream@1.0.31

│ │ │   ├── core-util-is@1.0.1

│ │ │   ├── isarray@0.0.1

│ │ │   └── string_decoder@0.10.31

│ │ ├── caseless@0.6.0

│ │ ├── forever-agent@0.5.2

│ │ ├─┬ form-data@0.1.4

│ │ │ ├── async@0.9.0

│ │ │ ├─┬ combined-stream@0.0.5

│ │ │ │ └── delayed-stream@0.0.5

│ │ │ └── mime@1.2.11

│ │ ├─┬ hawk@1.1.1

│ │ │ ├── boom@0.4.2

│ │ │ ├── cryptiles@0.2.2

│ │ │ ├── hoek@0.9.1

│ │ │ └── sntp@0.2.4

│ │ ├─┬ http-signature@0.10.0

│ │ │ ├── asn1@0.1.11

│ │ │ ├── assert-plus@0.1.2

│ │ │ └── ctype@0.5.2

│ │ ├── json-stringify-safe@5.0.0

│ │ ├── mime-types@1.0.2

│ │ ├── node-uuid@1.4.1

│ │ ├── oauth-sign@0.4.0

│ │ ├── qs@1.2.2

│ │ ├── stringstream@0.0.4

│ │ ├─┬ tough-cookie@0.12.1

│ │ │ └── punycode@1.3.1

│ │ └── tunnel-agent@0.4.0

│ ├── retry@0.6.0

│ ├── rimraf@2.2.8

│ ├── semver@2.3.0

│ ├─┬ sha@1.2.4

│ │ └─┬ readable-stream@1.0.27-1

│ │   ├── core-util-is@1.0.1

│ │   ├── isarray@0.0.1

│ │   └── string_decoder@0.10.25-1

│ ├── slide@1.1.6

│ ├── sorted-object@1.0.0

│ ├── tar@1.0.1

│ ├── text-table@0.2.0

│ ├── uid-number@0.0.5

│ └── which@1.0.5

├─┬ socket.io@1.2.1

│ ├── debug@0.7.4

│ ├─┬ engine.io@1.4.3

│ │ ├── base64id@0.1.0

│ │ ├─┬ debug@1.0.3

│ │ │ └── ms@0.6.2

│ │ ├─┬ engine.io-parser@1.1.0

│ │ │ ├── after@0.8.1

│ │ │ ├── arraybuffer.slice@0.0.6

│ │ │ ├── base64-arraybuffer@0.1.2

│ │ │ ├── blob@0.0.2

│ │ │ └── utf8@2.0.0

│ │ └─┬ ws@0.5.0

│ │   ├── nan@1.4.1

│ │   ├── options@0.0.6

│ │   └── ultron@1.0.1

│ ├─┬ has-binary-data@0.1.3

│ │ └── isarray@0.0.1

│ ├─┬ socket.io-adapter@0.3.1

│ │ ├─┬ debug@1.0.2

│ │ │ └── ms@0.6.2

│ │ └── object-keys@1.0.1

│ ├─┬ socket.io-client@1.2.1

│ │ ├── component-bind@1.0.0

│ │ ├── component-emitter@1.1.2

│ │ ├─┬ engine.io-client@1.4.3

│ │ │ ├── component-inherit@0.0.3

│ │ │ ├─┬ debug@1.0.4

│ │ │ │ └── ms@0.6.2

│ │ │ ├─┬ engine.io-parser@1.1.0

│ │ │ │ ├── after@0.8.1

│ │ │ │ ├── arraybuffer.slice@0.0.6

│ │ │ │ ├── base64-arraybuffer@0.1.2

│ │ │ │ ├── blob@0.0.2

│ │ │ │ └── utf8@2.0.0

│ │ │ ├─┬ has-cors@1.0.3

│ │ │ │ └── global@2.0.1

│ │ │ ├─┬ parsejson@0.0.1

│ │ │ │ └─┬ better-assert@1.0.2

│ │ │ │   └── callsite@1.0.0

│ │ │ ├─┬ parseqs@0.0.2

│ │ │ │ └─┬ better-assert@1.0.2

│ │ │ │   └── callsite@1.0.0

│ │ │ ├─┬ parseuri@0.0.4

│ │ │ │ └─┬ better-assert@1.0.2

│ │ │ │   └── callsite@1.0.0

│ │ │ ├─┬ ws@0.4.31

│ │ │ │ ├── commander@0.6.1

│ │ │ │ ├── nan@0.3.2

│ │ │ │ ├── options@0.0.6

│ │ │ │ └── tinycolor@0.0.1

│ │ │ └── xmlhttprequest@1.5.0

│ │ ├─┬ has-binary@0.1.5

│ │ │ └── isarray@0.0.1

│ │ ├── indexof@0.0.1

│ │ ├── object-component@0.0.3

│ │ ├─┬ parseuri@0.0.2

│ │ │ └─┬ better-assert@1.0.2

│ │ │   └── callsite@1.0.0

│ │ └── to-array@0.1.3

│ └─┬ socket.io-parser@2.2.2

│   ├── benchmark@1.0.0

│   ├── component-emitter@1.1.2

│   ├── isarray@0.0.1

│   └── json3@3.2.6

└─┬ ws@0.5.0

  ├── nan@1.4.1

  ├── options@0.0.6

  └── ultron@1.0.1

参考文献;http://www.tuicool.com/articles/MfumUz

学习资料:

深入浅出Node.js(二):Node.js&NPM的安装与配置 http://blog.sina.com.cn/s/blog_4915bcf50101bmqa.html
nodejs socket.io初探 http://www.cnblogs.com/whoamme/p/3467354.html

NodeJS Socket.io http://www.cnblogs.com/skyoo/archive/2012/04/01/2427879.html
npm穿墙  http://hi.barretlee.com/2014/03/31/npm-cross-wall/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js