特拉维斯CI:找不到模块'下划线'

时间:2015-04-29 17:36:28

标签: node.js travis-ci

我的一个Github存储库与Travis CI连接,因此无论何时我做PR,Travis都会进行两次测试。其中包括continuous-integration/travis-ci/pushcontinuous-integration/travis-ci/pr。第二个总是通过,但continuous-integration/travis-ci/push每次都会失败并显示消息:

  

无法找到模块'下划线'

知道这种不一致行为可能是什么原因造成的?还有任何已知的解决方法吗?

2 个答案:

答案 0 :(得分:1)

您需要将underscore添加到package.json dependencies

最简单的方法是在项目文件夹中运行npm install --save underscore

这个库有可能安装在您的计算机上,但未在package.json中列出,因此在travis上不可用。

您始终可以运行npm prune来清理未列出的依赖项的本地node_modules文件夹。

如果这不能解决您的问题,请阅读Travis CI npm install日志。

在安装过程中可能会发生错误,但这不太可能。

答案 1 :(得分:0)

看起来这是Travis的一个短暂问题。几天后问题就解决了。