ruby - GitLab CI 错误:MacOS 上的 gem install bundler
问题描述
使用 MacOS-10.14.3,我的 iOS 项目的GitLab CI存在问题(使用fastlane):
我尝试在我的 Mac 上创建一个 gitlab-runner 并且我已经完成了很多,除了在 CI 失败期间出现以下错误消息:
似乎由于before_script
某种原因该错误发生在。
知道这里有什么问题吗?
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:latest
docker 并使用以下命令从 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
的错误消失的任何想法?任何帮助表示赞赏。
解决方案
推荐阅读
- sapui5 - 控制器的 onExit 事件中的元数据不可用 (?)
- ios - 使用 performSegue 时出现奇怪的转换行为
- groovy - 在 camunda dmn 的规则表的输出块中编写代码时如何在 groovy 中转义 $ 符号
- java - 将带有附加节点的 XML 转换为 Java 对象
- java - 调用 api 时出错(类型=不可接受,状态=406)
- android - 带有 RecyclerView Android 的动态标签
- javascript - moment.isoWeekday 不是函数
- css - 不能将 div 排列在另一个之下
- python - 如何将时空数据重塑为 lstm 输入?
- xpages - 通过复合数据上的 getComponent 获取价值