Node.js npm安装在kerberos或bson上挂起
不确定这是因为我连接了中国网(不是互联网,而是防火墙中国为互联网提供了一个很抱歉的借口),还是因为npm有问题,但我似乎无法用npm安装东西 尝试 让我Node.js npm安装在kerberos或bson上挂起,node.js,mongoose,npm,Node.js,Mongoose,Npm,不确定这是因为我连接了中国网(不是互联网,而是防火墙中国为互联网提供了一个很抱歉的借口),还是因为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> bui
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)
也许我太不耐烦了,不想在两个小时后就结束这个过程,但看起来好像有什么东西没告诉我就挂了,因为当它成功时,整个过程只需要不到20分钟。但它最后一次起作用是大约两周前
尝试在具有mongoose依赖项但该依赖项永远无法实现的包上安装npm。我的同事建议我进行npm安装,以获得所有更新的软件包(包括他们最新开发的软件包),但每次有人告诉我,我在今天剩余的时间里,有时在第二天,都在查看上述两条消息中的一条
将在晚上尝试npm安装-g mongoose,并希望npm链接能够正常工作(而不是尝试下载和安装只会卡住几个小时的东西)
在中国还有人发现几乎不可能使用npm(取决于防火墙的情绪)?看起来编译比安装花费的时间要长。(节点GYP调用C++编译器来构建本机代码附加) 可能是您缺少构建本机加载项所需的部分(库、编译器)。不过,如果不多问你几个问题,我无法帮你弄清楚是什么: 您是从源代码还是从软件包安装节点? 是否安装了
python
和C/C++编译器?
您能否使用两个
-d
标志运行npm
以增加详细性(npm-dd install kerberos
),并发布生成的npm-debug.log以帮助调试?看起来编译比安装花费的时间更长。(节点GYP调用C++编译器来构建本机代码附加)
可能是您缺少构建本机加载项所需的部分(库、编译器)。不过,如果不多问你几个问题,我无法帮你弄清楚是什么:
您是从源代码还是从软件包安装节点?
是否安装了python
和C/C++编译器?
您能否使用两个
-d
标志运行npm
以增加详细性(npm-dd install kerberos
),并发布生成的npm-debug.log以帮助调试?我遇到了同样的问题,并查看了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,您可以在该文件中看到gyp的状态,还可能发现一些权限问题或类似问题
这就是我为修复它所做的:
rm~/.node gyp/
npm安装-g node gyp
node gyp install
(为当前节点版本安装头文件)李>
npm卸载-g节点gyp
(可选)之后,我的项目的简单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,您可以在该文件中看到gyp的状态,还可能发现一些权限问题或类似问题
这就是我为修复它所做的:
rm~/.node gyp/
npm安装-g node gyp
node gyp install
(为当前节点版本安装头文件)李>
npm卸载-g节点gyp
(可选)之后,我的项目的简单的
npm安装只需几秒钟就完成了。谢谢您的回复。我把它安装在Mac电脑上,当安装成功后,它会在5分钟内完成。当它不是的时候,它只是挂起来,什么也不做。它在那里没有任何输出的最长记录是2小时。我怀疑是由于连接不良导致了意外异常。不确定编译期间是否需要网络连接。需要网络连接才能在编译之前安装库。通过运行$(dirname`which npm`)/../lib/node\u modules/npm/node\u modules/.bin/node gyp install
,您可以确保node gyp拥有最新的文件。谢谢您的回复。我把它安装在Mac电脑上,当安装成功后,它会在5分钟内完成。当它不是的时候,它只是挂起来,什么也不做。它在那里没有任何输出的最长记录是2小时。我怀疑是由于连接不良导致了意外异常。不确定编译期间是否需要网络连接。需要网络连接才能在编译之前安装库。您可以通过运行$(dirname`which npm`)/lib/node\u modules/npm/node\u modules/.bin/node gyp install来确保node gyp具有最新的文件