2011-05-20 136 views
2

我试图安装node http-proxy下列要求:安装节点HTTP代理

npm install http-proxy

但我得到这个错误:

npm ERR! Unsupported 
npm ERR! Not compatible with your version of node/npm: [email protected] 
npm ERR! Required: {"node":"= 0.4.7"} 
npm ERR! Actual: {"npm":"1.0.6","node":"v0.5.0-pre"} 
npm ERR! 
npm ERR! System Linux 2.6.18-028stab070.14 
npm ERR! command "node" "/usr/local/bin/npm" "install" "http-proxy" 

它说,它是不支持我的版本的Node.js的但我已经安装了v0.5.0,这是必需的v0.4.7以上。

节点http-proxy是否仅与v0.4.7兼容?有任何想法吗?

+0

我猜这是'v0.5.0-pre '但我不确定npm如何管理所有这些。 – jcolebrand 2011-05-20 15:33:20

+0

我应该指出,最新版本的http-proxy可以在0.6及以上的版本下工作。并且有很多修补程序用于添加代理和不和谐(https前端和http后端)代理。 – 2012-01-05 18:52:33

回答

4

我假设这是因为该模块的package.json指定了特定版本的节点(“engines”:{“node”:“= 0.4.7”}),而不是说(> = 0.4。 7)。相比之下,用于连接的package.json表示“引擎”:{“node”:“> = 0.4.1 < 0.5.0”}

+0

是的 - 谢谢。回到0.4.7并且工作正常! – Kit 2011-05-20 16:18:07