npm安装未找到已安装的软件包

时间:2015-05-07 02:45:29

标签: node.js npm yeoman-generator

我正在安装一个发电机 - 电话机,它要求它找不到的打包电话机。但我知道已安装!

我尝试全局安装 C:> npm install -g generator-phonegap

这就是错误:

npm ERR! notarget No compatible version found: phonegap@'>=3.1.0 <3.2.0'
npm ERR! notarget Valid install targets:
npm ERR! notarget ["4.2.0-0.26.0","5.0.0-0.27.0","5.0.0-0.27.1"]
npm ERR! notarget This is most likely not a problem with npm itself.
npm ERR! notarget In most cases you or one of your dependencies are request
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of 'generator-phonegap'

我有版本&#34; 5.0.0-0.27.1&#34;之前安装的phonegap。

看起来npm没有检查已安装的模块全球

node-v.0.12和npm-v 2.7.4

1 个答案:

答案 0 :(得分:0)

根据npmjs.orggenerator-phonegap是大约一年前发布的。

根据package.json中列出的依赖关系,它需要phonegap 3.1.x.据我所知,没有与之匹配的已发布phonegap版本。最接近的是3.1.0-0.15.0,但-表示这是一个预发布版本。所以它是&#34;小于&#34; 3.1.x.所以,没有骰子。

我会避免使用这个生成器,因为它似乎没有被主动维护,并且安装似乎真的被打破了,而且对你的系统来说并不奇怪。但是,如果您真的想要使用它,请从the GitHub repo克隆它并手动将phonegap中的package.json要求更新为存在的内容。 (如果你这样做,就把PR提交给回购!)