npm install formidable在节点0.10中不起作用

我正在做“节点初学者手册”中的教程,由于版本错误,我无法安装formidable的工具。 这是错误。 我似乎得到这个错误,或不使用sudo@latest

 npm install formidable@latest npm http GET https://registry.npmjs.org/formidable npm http 304 https://registry.npmjs.org/formidable npm WARN engine formidable@1.0.13: wanted: {"node":"<0.9.0"} (current: {"node":"v0.10.0","npm":"1.2.14"}) 

这个错误的意思正是这个意思,模块期望在0.9.0之前的Node版本和你的当前版本是0.10.0。

 wanted: {"node":"<0.9.0"} current: {"node":"v0.10.0","npm":"1.2.14"} 

一个简单的解决scheme就是使用较旧版本的Node,您可以从Node存储库轻松获取。

您也可以使用n ,它允许您轻松地在多个节点二进制文件之间切换

 npm install -gn n 0.8.9 //installs node version 0.8.9 

如果以后不需要二进制文件,可以轻松删除它。

 n rm 0.8.9 

转到github中的readme.md,它将显示npm install命令以及git clone命令,如果npm安装失败,它应该可以工作。

 git clone git://github.com/felixge/node-formidable.git formidable 

尝试一个可怕的支持0.10.x的叉子:

https://github.com/superjoe30/node-multiparty

运行下面的代码后,我的节点v0.10.25有同样的问题。

 > npm install formidable@latest npm http GET https://registry.npmjs.org/formidable npm http 304 https://registry.npmjs.org/formidable 

我改变指令

 > npm install formidable@1.0.2 

现在它工作得很好。 我想最新的版本是不兼容的。