建立在travis上没有git子模块

时间:2018-05-14 19:10:11

标签: angular express travis-ci git-submodules

我有一个角度项目,后端有一个git子模块。

当我在本地计算机上运行它时,它构建得很好。但是,当我在travis上构建它时,它失败了。

  

npm ERR! enoent ENOENT:没有这样的文件或目录,打开   ' /home/travis/build/faxad/cartify/backend/node_modules/raw-body/package.json'

     

npm ERR! enoent这与npm无法找到文件有关。

在此完成构建日志。

https://travis-ci.org/faxad/cartify/builds/378869452

仔细查看travis日志后,我发现travis发出以下命令(当我在本地运行时也会抛出相同的错误)

  

git clone --branch = upgrade https://github.com/faxad/cartify.git   faxad / cartify

     

git submodule update --init --recursive

但是,以下似乎没有任何问题也能正常工作

  

git clone --recursive https://github.com/faxad/cartify.git

1 个答案:

答案 0 :(得分:0)

我确实设法通过首先安装子模块项目的依赖项然后安装项目本身来解决问题。