我是travis的新手 - 我正试图让它为我的项目安装我的npm模块,甚至无法超越它 . “npm install”和“npm test”在我的电脑上工作正常(Mac) . 但是,当我将我的提交推给travis时,它抱怨说:
Error: No compatible version found: ini@'^1.2.0'
Valid install targets:
npm ERR! ["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.1.0","1.2.0","1.2.1","1.3.0"]
请注意,ini不是我最初在package.json中包含的内容,但它依赖于我正在使用的东西 . 我试着明确地将1.2.0版本的ini添加到我的package.json中,但它仍然抱怨 . 我对其他上游依赖项有类似的抱怨 .
是否有关于travis如何进行npm安装的内容与我的本地机器有很大不同,它在哪里工作正常?真的难倒在这里 .
这是我最新的travis失败版本的链接:https://travis-ci.org/infomofo/chrome-angular-md-template/builds/35592993
1 回答
这是因为Node.js 0.8附带了NPM版本 . 它不支持声明dependecies的
^
语法 .您可以使用Node.js代替:
或者你可以更新npm,这将带来对依赖版本的支持: