目标
我试图找到为什么Latravel Dusk测试在Travis CI上失败的原因,这就是我尝试在本地重现使用过的Travis CI环境的原因。
设置
在.travis.yml
我有
sudo: required
dist: trusty
这就是为什么我尝试在本地重现“full VM environment”(不基于Docker的环境)。
目前的调查结果
到目前为止,我发现特拉维斯使用Chef to provision the full VMs或packer templates,最终包裹了travis-cookbooks?
问题
如何在Mac OS X上本地配置“Travis full VM trusty sudo”?
答案 0 :(得分:1)
特拉维斯CI支持部门的回答表明,不可能做我想做的事情:
关于有关配置这些内容的说明的问题 不幸的是,来自OS X的图像目前是不可能的 因此,我们没有进一步的指示
理论上必须完成以下工作:travis_ci_sugilite Cookbook需要在本地进行规范,我能找到的最佳起点是Travis CI Packer Templates Readme。
在我的情况下,我可以使用new debug job feature来解决失败的构建。
答案 1 :(得分:-1)
尝试设置set LD_LIBRARY_PATH,就像库的PATH一样。例如:
LD_LIBRARY_PATH = $ HOME / lib:$ LD_LIBRARY_PATH export LD_LIBRARY_PATH
有关库路径变量的更多详细信息,请点击此处。
具体影响配置脚本如何将参数传递给编译的环境变量是LIBS和LD_FLAGS。 bash ./configure --help提到这些。
正如您在评论中提到的那样,LIBRARY_PATH也需要设置。有关区别的说明,请参阅LD_LIBRARY_PATH与LIBRARY_PATH。