Ruby on rails 特拉维斯CI+;RubyonRails包安装

Ruby on rails 特拉维斯CI+;RubyonRails包安装,ruby-on-rails,ruby,continuous-integration,travis-ci,Ruby On Rails,Ruby,Continuous Integration,Travis Ci,我试图将Travis VI添加到我的公共存储库中。 要使用taglib ruby,用户应在系统上安装libtag1 dev软件包。所以我写了我的.travis.yml文件,如下所示 language: ruby rvm: - 2.0.0 env: - DB=mysql before_install: - sudo apt-get update - sudo apt-get install -y libtag1-dev script: - RAILS_ENV=test bun

我试图将Travis VI添加到我的公共存储库中。 要使用taglib ruby,用户应在系统上安装libtag1 dev软件包。所以我写了我的.travis.yml文件,如下所示

language: ruby
rvm:
  - 2.0.0

env:
  - DB=mysql
before_install:
  - sudo apt-get update
  - sudo apt-get install -y libtag1-dev
script:
  - RAILS_ENV=test bundle exec rake db:migrate --trace
  - bundle exec rake db:test:prepare
  - bundle exec rspec spec/
before_script:
  - mysql -e 'create database my_app_test'
language: ruby
rvm:
  - 2.0.0

env:
  - DB=postgresql
before_install:
  - sudo apt-get update
  - sudo apt-get install -y libtag1-dev
before_script:
  - psql -c 'create database travis_ci_test;' -U postgres
  - "bundle exec rake db:migrate"
但特拉维斯总是失败,他说了以下几点

Installing rack-cache 1.2
Installing rack-test 0.6.2
Installing rack-ssl 1.3.4

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/travis/.rvm/rubies/ruby-2.0.0-p451/bin/ruby extconf.rb
checking for main() in -lstdc++... yes
checking for main() in -ltag... no
You must have taglib installed in order to use taglib-ruby.
Debian/Ubuntu: sudo apt-get install libtag1-dev
Fedora/RHEL: sudo yum install taglib-devel
Brew: brew install taglib
MacPorts: sudo port install taglib

我决定使用下面的

language: ruby
rvm:
  - 2.0.0

env:
  - DB=mysql
before_install:
  - sudo apt-get update
  - sudo apt-get install -y libtag1-dev
script:
  - RAILS_ENV=test bundle exec rake db:migrate --trace
  - bundle exec rake db:test:prepare
  - bundle exec rspec spec/
before_script:
  - mysql -e 'create database my_app_test'
language: ruby
rvm:
  - 2.0.0

env:
  - DB=postgresql
before_install:
  - sudo apt-get update
  - sudo apt-get install -y libtag1-dev
before_script:
  - psql -c 'create database travis_ci_test;' -U postgres
  - "bundle exec rake db:migrate"

如果在安装前检查的日志,它是否正确安装了libtag1 dev?有任何警告/错误吗?@ViktorBenei感谢您的回复。我解决了这个问题,并在下面发布了travis CI文件。