Jenkins - Fastlane无法找到gem fastlane。

4
我正在使用Fastlane来管理我的管理员账户(Mac OS),效果非常好。
我现在尝试安装和配置Jenkins + Fastlane,但是当Jenkins尝试运行fastlane命令时,我会得到以下错误:can't find gem fastlane (>= 0.a) with executable fastlane (Gem::GemNotFoundException) 我的fastlane安装路径为:/Users/myusername/.rvm/rubies/ruby-2.4.2/bin 当我尝试在Jenkins账户中更新fastlane时(su jenkins),控制台显示我没有sudo权限。但是我的账户没有问题。
已经尝试将路径注入到jenkins配置文件中并设置RVM管理的环境版本,但失败了。

Jenkins用户是否也有自己的.rvm?我们使用rbenv,并确保Jenkins用户在所有Mac CI节点上都安装和设置了它。在尝试运行fastlane之前,我会在项目目录中为Jenkins执行bundle install,以确保它拥有所需的一切。这是你能做到的吗? - undefined
你是用我的用户名还是jenkins用户运行Jenkins?如果是后者,他将无法访问你的安装目录。我还建议你将fastlane安装在其默认文件夹(/usr/local/bin)。 - undefined
4个回答

6

请使用以下任意一种方式

使用 RubyGems

sudo gem install fastlane -NV

或者使用Homebrew

brew cask install fastlane

请参考以下链接:链接,其中包含有关安装Fastlane的详细说明和步骤。

在尝试使用sudo gem install fastlane -NV时,我遇到了以下错误:错误:无法构建本地扩展的宝石。 - undefined
请点击此链接 https://dev59.com/d2Eh5IYBdhLWcg3wVCEb - undefined
确保你的机器上安装了Ruby。要安装Ruby,请使用命令"apt-get install ruby-dev"或者按照此链接https://gorails.com/setup/osx/10.15-catalina#ruby进行操作。 - undefined

4
如果您在Jenkins中使用pipeline,请使用sh 'gem install fastlane'。它可以正常工作。

这并没有帮助,因为在Mac上您必须使用以下命令:sudo gem install fastlane,而这并不是CI流水线环境中的首选方式。理想情况下,我们应该能够设置环境。 - undefined

3
这是我修复类似错误的步骤:

gem update bundler

那是正确的答案。 - undefined

3
对我来说,需要做的只是 rvm default 然后重新安装所需的内容,因为由于某种原因它正在安装旧版本的 Ruby 而不是新版本的 Ruby,所以当 Jenkins 访问它时,它会检查没有任何东西的新版本。

你可以使用 gem env 命令来查看它的版本。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接