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的状态,也许还可以发现一些权限问题或类似的问题。

这是我所做的修复它:

  1. 删除所有当前安装的头文件rm ~/.node-gyp/
  2. 使用npm install -g node-gyp全局npm install -g node-gyp
  3. 调用node-gyp安装头文件node-gyp install (安装当前节点版本的头文件)。
  4. 再次删除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吗?