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的主要内容,如果未能解决你的问题,请参考以下文章

sh 示例/etc/init.d脚本

Yocto:INITSCRIPT_PARAMS 无法按预期工作

在Linux下配置Tomcat8为系统服务

tomcat加入系统服务+开机自启

sh travis-ci或任何其他ci的自动语义版本控制

安卓设置脚本开机自启动