Node.js npm安装:未找到节点waf。怎么办?

Node.js npm安装:未找到节点waf。怎么办?,node.js,Node.js,使用节点-v v0.10.29,npm-v 1.4.14() 在执行项目的“npm安装”时zlib@1.0.5预安装“始终呼喊”sh:1:节点waf:未找到 我已经看到了一些关于同一件事的其他问题,但我仍然不知道我必须做什么才能使“npm安装”工作 谢谢。节点waf包已被节点gyp替换,这就是为什么会出现未找到错误。该软件包不再可用: 您要安装的zlib软件包已多年未更新。Node.js内置了对Zlib的支持,有关更多详细信息,请参阅手册:。如果您只想gzip流,Node zopfli也会做同样

使用节点-v v0.10.29,npm-v 1.4.14()

在执行项目的“npm安装”时zlib@1.0.5预安装“始终呼喊”sh:1:节点waf:未找到

我已经看到了一些关于同一件事的其他问题,但我仍然不知道我必须做什么才能使“npm安装”工作


谢谢。

节点waf包已被
节点gyp
替换,这就是为什么会出现未找到错误。该软件包不再可用:


您要安装的
zlib
软件包已多年未更新。Node.js内置了对Zlib的支持,有关更多详细信息,请参阅手册:。

如果您只想gzip流,Node zopfli也会做同样的事情。

我用于tar gzipping的示例:

fstream.Reader({ 'path': filesFolder, 'type': 
   'Directory' }).
   pipe(tar.Pack()) 
    //.pipe(zlib.Gzip()) // this is what I used to do
    .pipe(zopfli.createGzip())
    .pipe(out); // out is an output stream, obviously

可以安装节点gyp(代替节点waf):sudo npm install-g node-gyp@alihaider:已安装节点gyp。然而,同样的错误仍然存在。它是ubuntu(13.10),我不确定
node waf
是否曾经是它自己的独立软件包,比如
node gyp
目前是,但是是的,zlib支持node core已经有一段时间了。@msdex True,它是node.js的一部分。谢谢你指出这一点。我不是直接使用zlib。其他包必须依赖于它。安装了node gyp之后,我仍然面临同样的问题:我不能进行“npm安装”。@tokosh依赖于zlib的包的名称是什么?也许是一个没有维护的包。您可能需要寻找替代方案。我必须将node rest client的版本更新为最新版本。然而,在不同的机器上(几乎,我不知道有什么不同),它在相同的环境下工作,没有问题。我想,你的答案是正确的。但是对于所有遇到这个问题的ppl来说,这个问题非常烦人,他们可能会做类似的事情(更新版本,使用不同的软件包)来解决这个问题。