Npm安装找不到带有carret的版本

时间:2015-03-20 07:25:48

标签: node.js npm

我尝试安装软件包并收到错误

npm http 200 https://registry.npmjs.org/broccoli-writer
npm ERR! Error: No compatible version found: broccoli-writer@'^0.1.1'
npm ERR! Valid install targets:
npm ERR! ["0.1.0","0.1.1"]
npm ERR!     at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:709:10)
npm ERR!     at /usr/local/lib/node_modules/npm/lib/cache.js:631:10
npm ERR!     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
npm ERR!     at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

但是我找到了

^ 1.2.3:=&gt; = 1.2.3&lt; 2.0.0

所以它应该在我的情况下使用0.1.1

P.S我尝试安装软件包localy,手动更改版本并添加到本地npm缓存。但经过6个套餐后,它看起来很疯狂

P.P.S。 问题再现在节点0.10.7 / npm 1.2.24

更新到npm - 2.5.1之后一切正常

1 个答案:

答案 0 :(得分:1)

npm@1.2.24已有几年历史,npm小组不再支持。正如您所知,问题的解决方案只是update npm。这样,您可以拥有npm版本,该版本可以实际了解查看^ semver运算符时要查找的内容。 npm的旧版本在看到此运算符时不知道要查找什么,因为运算符比版本更新!