我正在 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"})
答案 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:
答案 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
现在工作得非常好。我想最新版本是不兼容的。