npm install connect-redis errors find debug @ ^ 1.0.4 ...但我有2.0.0版本......为什么?

时间:2014-10-10 14:12:19

标签: node.js npm

我希望符号'^'表示需要调试版本1.0.4或更高版本。如果我是正确的,npm install connect-redis应该找到我的系统全局安装的debug@2.0.0。我安装了节点版本0.6.12和npm -v 1.1.4。

以下是错误消息:

npm ERR! message No compatible version found: debug@'^1.0.4'

以下是全局安装的软件包列表:

├── async@0.9.0
├─┬ debug@2.0.0
│ └── ms@0.6.2
├─┬ passport-local@1.0.0
│ └── passport-strategy@1.0.0
├─┬ restify@1.4.4
│ ├── async@0.1.22
│ ├── bunyan@0.10.0
│ ├── byline@2.0.2
│ ├── dtrace-provider@0.0.9
│ ├── formidable@1.0.11
│ ├─┬ http-signature@0.9.9
│ │ ├── asn1@0.1.11
│ │ └── ctype@0.5.0
│ ├── lru-cache@1.1.0
│ ├── mime@1.2.5
│ ├── node-uuid@1.3.3
│ ├── qs@0.5.0
│ ├── retry@0.6.0
│ └── semver@1.0.14
└─┬ ws@0.4.32
  ├── commander@2.1.0
  ├── nan@1.0.0
  ├── options@0.0.6
  └── tinycolor@0.0.1

如果没有必要,我真的不想安装旧版本的调试。请告知:)

1 个答案:

答案 0 :(得分:1)

问题是您的npm版本无法理解模块版本匹配的semver ^运算符。您应该考虑升级到最新的稳定版本的节点(撰写本文时为v0.10.32),您还将获得支持该运营商的最新稳定版本的npm。