travis:sh:0:无法打开/etc/init.d/xvfb
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了travis:sh:0:无法打开/etc/init.d/xvfb相关的知识,希望对你有一定的参考价值。
我的travis CI使用Ubuntu 14.04和Node.js 8.我的.travis.yml
看起来像:
language: node_js
node_js:
- 8
sudo: required
addons:
chrome: stable
before_script:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
install:
- npm set progress=false
- npm install
script:
- ng lint
- npm run test
- npm run e2e
- npm run build
我试图更新它以使用Ubuntu 16.04和Node.js 10将其更改为:
language: node_js
node_js:
- '10'
dist: xenial
sudo: required
addons:
chrome: stable
before_script:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
install:
- npm set progress=false
- npm install
script:
- ng lint
- npm run test
- npm run e2e
- npm run build
但是现在我在尝试启动xvfb
时遇到错误:
0.00s $ sh -e /etc/init.d/xvfb start
sh:0:无法打开/etc/init.d/xvfb
命令“sh -e /etc/init.d/xvfb start”失败并在127期间退出。
答案
解决方案是从sh -e /etc/init.d/xvfb start
阵列中移除before_script
并简单地在xvfb
阵列中引入services
。
所以我的.travis.yml
现在看起来像这样:
language: node_js
node_js:
- '10'
dist: xenial
sudo: required
services:
- xvfb
addons:
chrome: stable
before_script:
- export DISPLAY=:99.0
install:
- npm set progress=false
- npm install
script:
- ng lint
- npm run test
- npm run e2e
- npm run build
以上是关于travis:sh:0:无法打开/etc/init.d/xvfb的主要内容,如果未能解决你的问题,请参考以下文章