首页 > 解决方案 > GitLab CI 错误:MacOS 上的 gem install bundler

问题描述

使用 MacOS-10.14.3,我的 iOS 项目的GitLab CI存在问题(使用fastlane):

我尝试在我的 Mac 上创建一个 gitlab-runner 并且我已经完成了很多,除了在 CI 失败期间出现以下错误消息:

在此处输入图像描述 在此处输入图像描述

似乎由于before_script某种原因该错误发生在。

知道这里有什么问题吗?

从 fastlane 页面,我按照以下说明进行操作:链接

Gitlab 错误似乎与 Mac 上的 Ruby 问题有关

我在这里遵循了这个建议:我尝试重新安装 ruby​​,在终端中执行以下操作:

brew install ruby
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

但这没有任何帮助......

如果有兴趣,请找出我的 Mac 上的 ruby​​ 是什么:

ruby -v
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-darwin18]
which ruby
/usr/local/opt/ruby/bin/ruby

我使用image alpine:latestdocker 并使用以下命令从 Mac 终端运行我的 gitlab-runner:

sudo gitlab-runner run

这是我的 Gemfile:

source 'https://rubygems.org'

gem 'fastlane'
gem 'cocoapods'

...这是我的 gitlab-ci.yml 文件:

stages:
  - unit_tests
  - test_flight

variables:
  LC_ALL: "en_US.UTF-8"
  LANG: "en_US.UTF-8"

before_script:
  - gem install bundler
  - bundle install

unit_tests:
  dependencies: []
  stage: unit_tests
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
  script:
    - fastlane tests
  tags:
    - ios

test_flight_build:
  dependencies: []
  stage: test_flight
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
  script:
    - fastlane testflight
  tags:
    - ios
  only:
     - /^release-.*$/
     - master

关于如何更改此 GitLab CI 文件(或执行其他任何操作)以使这个恼人gem install bundler的错误消失的任何想法?任何帮助表示赞赏。

标签: rubymacoscontinuous-integrationgitlabfastlane

解决方案


推荐阅读