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

时间:2013-04-10 03:08:43

标签: node.js formidable

我正在 The Node Beginner Book 中进行教程,由于版本错误,我无法安装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"})

4 个答案:

答案 0 :(得分:4)

错误意味着所说明的内容,模块预期在0.9.0之前的节点版本,并且您当前的版本是0.10.0。

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

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

您还可以使用n,它可以让您轻松切换或安装多个节点二进制文件。

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

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

n rm 0.8.9

答案 1 :(得分:1)

转到readme.md in github,它将显示npm install命令以及git clone命令,如果npm install失败,该命令应该有效。

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

答案 2 :(得分:1)

尝试一个强大的分支,据说支持0.10.x:

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

答案 3 :(得分:1)

运行以下代码后,我的节点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

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