我希望符号'^'表示需要调试版本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
如果没有必要,我真的不想安装旧版本的调试。请告知:)
答案 0 :(得分:1)
问题是您的npm版本无法理解模块版本匹配的semver ^
运算符。您应该考虑升级到最新的稳定版本的节点(撰写本文时为v0.10.32),您还将获得支持该运营商的最新稳定版本的npm。