Ubuntu 12.10 , 运行 npm
结尾就没停下来. 很奇怪
于是打了个 --verbose
, 结尾是这个样子的
没 Google 到用例, 有同学知道么? 给点提醒?
npm verb readInstalled returning lockfile[@0](/user/0).3.0
npm verb readInstalled returning retry[@0](/user/0).6.0
npm verb readInstalled returning once[@1](/user/1).1.1
npm verb readInstalled returning npmconf[@0](/user/0).0.23
npm verb readInstalled returning opener[@1](/user/1).3.0
npm verb readInstalled returning chmodr[@0](/user/0).1.0
npm verb readInstalled returning sigmund[@1](/user/1).0.0
npm verb readInstalled returning mute-stream[@0](/user/0).0.3
npm verb readInstalled returning fstream-ignore[@0](/user/0).0.6
npm verb readInstalled returning couch-login[@0](/user/0).1.15
npm verb readInstalled returning promzard[@0](/user/0).2.0
npm verb readInstalled returning config-chain[@1](/user/1).1.5
npm verb readInstalled returning proto-list[@1](/user/1).2.2
npm verb readInstalled returning cssom[@0](/user/0).2.5
npm verb readInstalled returning mkdirp[@0](/user/0).3.5
npm verb readInstalled returning debug[@0](/user/0).7.2
npm verb readInstalled returning commander[@0](/user/0).6.1
npm verb readInstalled returning tinycolor[@0](/user/0).0.1
npm verb readInstalled returning options[@0](/user/0).0.3
npm verb readInstalled returning undefined
jamjs[@0](/user/0).2.15 /usr/lib/node_modules/jamjs
├── inherits[@1](/user/1).0.0
├── semver[@1](/user/1).0.14
├── almond[@0](/user/0).2.5
├── fstream-ignore[@0](/user/0).0.6
├── ncp[@0](/user/0).2.7
├── async[@0](/user/0).1.22
├── mime[@1](/user/1).2.9
├── mkdirp[@0](/user/0).3.5
├── request[@2](/user/2).9.203
├── underscore[@1](/user/1).3.3
├── requirejs[@2](/user/2).1.4
├── rimraf[@2](/user/2).0.3 (graceful-fs[@1](/user/1).1.14)
├── fstream[@0](/user/0).1.22 (graceful-fs[@1](/user/1).2.0)
├── minimatch[@0](/user/0).2.11 (sigmund[@1](/user/1).0.0, lru-cache[@2](/user/2).3.0)
├── tar[@0](/user/0).1.17 (block-stream[@0](/user/0).0.6)
└── prompt[@0](/user/0).2.1 (colors[@0](/user/0).6.0-1, revalidator[@0](/user/0).1.5, pkginfo[@0](/user/0).3.0, utile[@0](/user/0).1.7, winston[@0](/user/0).6.2)
npm verb exit [ 0, true ]
具体的代码没看懂。
自己的瞎理解是
--verbose
= -dd
= --loglevel verbose
https://npmjs.org/doc/config.html
npm本身的模块里有用npmlog这个模块。
具体看为什么结果
正确的时候是
npm verb exit [ 0, true ]
错误的时候是
npm verb exit [ 1, true ]
我就不知道了。没啃过npm源代码。 另外,我个人感觉那个应该不分系统的。 它退出的时候只管
npm info ok
https://github.com/isaacs/npm/blob/master/bin/npm-cli.js
var log = require("npmlog")
log.pause() // will be unpaused when config is loaded.
log.info("it worked if it ends with", "ok")
情况跟你差不多,遇到这样的情况,有几个原因1.不是root用户 2.尝试加上-g 全局函数
@jiyinyiyong -g 这个参数是全局安装,一般来说,安装express,会安装,express命令,这就要求root权限了。
@jiyinyiyong 你看下你的npm是不是在这个路径。 我以前Mac上npm一直装错位置。现在自己的电脑调顺了。
meteor@Meteor:~/workspace$ which npm
/usr/bin/npm
然后试下sudo npm -g update
这个命令能不能跑通。
我的Ubuntu下gem
和npm
都需要sudo才能跑动
有人说用nvm和rvm可以解决这些问题,不过我没试过。
http://stackoverflow.com/a/11496632/365479
这个有可能是网速原因,我有好几次晚上不能正常退出,白天的时候就正常退出了,我实践好几次了
@jiyinyiyong 以前的0.8.x是没有问题的,升级成0,10,x就出现,但是有几次又成功的,无解
node的bug,最新的0.10.2已经修复
@jiyinyiyong 那我就真帮不上了。 不好意思。