npm安装挂在kerberos或bson
不知道这是因为我连接到中国网(不是互联网,但防火墙中国提供了一个互联网抱歉的借口)或因为npm有问题,但我似乎无法安装与npm的东西。
试着
让我去
npm info install kerberos@0.0.3 > kerberos@0.0.3 install /usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0)
有时候经过很长时间没有更新(使用–verbose选项),然后到达
npm info postinstall mquery@0.8.0 > bson@0.2.12 install /usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/bson > (node-gyp rebuild 2> builderror.log) || (exit 0)
也许我太急于在2小时后杀死这个进程,但是看起来像是没有告诉我,因为成功的时候整个过程不到20分钟。 上一次工作大概是在2周前。
试图对具有mongoose依赖性的包进行npm安装,但依赖性永远无法实现。 我的同事build议我做npm install以获取所有更新的软件包(包括最近的工作),但是每次有人告诉我,我正在查看以上提到的两个消息之一,有时候第二天也是如此。
将尝试一个npm安装-gmongoose过夜,并希望一个npm链接将工作(不试图下载和安装的东西,只是被困在几个小时)。
在中国的其他人发现几乎不可能使用NPM(取决于防火墙的心情)?
我面临同样的问题,并看看builderror.log文件。 该文件位于相应的节点模块文件夹中。 你的情况也是如此
/usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/bson/builderror.log
要么
/usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos/builderror.log
如果你用-dd
启动了npm,你可以在这个文件中看到-dd
的状态,也许还可以发现一些权限问题或类似的问题。
这是我所做的修复它:
- 删除所有当前安装的头文件
rm ~/.node-gyp/
- 使用
npm install -g node-gyp
全局npm install -g node-gyp
- 调用node-gyp安装头文件
node-gyp install
(安装当前节点版本的头文件)。 - 再次删除node-gyp
npm uninstall -g node-gyp
(可选)
之后,我的项目简单的npm install
在几秒钟内就完成了。
它看起来更像是你的编译比安装花了很长时间。 (node-gyp调用C ++编译器来构build本地代码插件)
这可能是因为缺less一些构build本地插件所需的部分(库,编译器)。 不过,如果不问你几个问题,我不能帮你弄清楚:
你是从源还是从包安装节点? python
和C / C ++编译器是否安装? 你可以用两个-d
标志来运行npm
来增加详细程度( npm -dd install kerberos
)并将得到的npm-debug.log发布到https://gist.github.com来帮助debugging吗?