Fastlane命令未找到。

62
我正在尝试安装fastlane。我已经安装了Xcode。使用命令sudo gem install fastlane安装了fastlane。现在我进入我的项目文件夹,然后输入fastlane init,但是出现了错误:

-bash: fastlane: command not found.

我看到fastlane已安装,并可以在此处找到:

/Users/username/.gem/ruby/2.0.0/gems/fastlane-1.70.0/bin

在我的Mac上。

我尝试将其添加到我的PATH中,但仍然遇到相同的错误。我的路径为

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:./Users/username/.gem/ruby/2.0.0/gems/

我错过了什么?


1
安装后您是否重新打开了终端?可以尝试执行 source ~/.bash_profile 命令。如果问题仍然存在,请将 /Users/username/.gem/ruby/2.0.0/gems/fastlane-1.70.0/bin 添加到您的 PATH 环境变量中。 - J.Wang
1
哇,问题解决了。非常感谢Wang。我之前尝试将 /Users/username/.gem/ruby/2.0.0/gems/fastlane-1.70.0 添加到我的PATH中,但从未起作用过。感谢你的修复,伙计。帮我节省了大量时间。希望我能将其选为采纳答案。 - Viswanth Chadalawada
1
请记住,如果您在 PATH 中包含类似 /Users/username/.gem/ruby/2.0.0/gems/fastlane-1.70.0 的路径,则每次更新 fastlane 到新版本时都必须记得更改该路径。Ruby 应该管理使 gem 提供的命令可用的过程,因此我建议寻找修复 Ruby 设置的解决方案。 - Mike Furtak
17个回答

55
将以下行添加到您的bash配置文件中:
export PATH="$HOME/.fastlane/bin:$PATH"

你可以选择关闭终端会话并重新启动,或者运行source ~/.bash_profile来加载你的配置,然后你就可以开始使用fastlane了。

47

我上周遇到了类似的问题。我在Mac上使用Homebrew安装fastlane,但是它显示相同的错误。

我尝试使用Ruby安装它,结果非常成功。以下是命令。

sudo gem install fastlane -NV

似乎您还没有安装 Xcode 的命令行工具。

使用 xcode-select --install 命令进行安装。


2
安装brew后出现了相同的错误,但是安装Rubi后一切都正常了! - Anton Eregin

25

我遇到了这个问题,是因为安装了 zsh,以下两个步骤解决了我的问题:

  1. 打开 ~/.zshrc
  2. 保存路径

    2.1 如果你使用Homebrew安装fastlane

    export PATH="$HOME/.fastlane/bin:$PATH" 复制到底部。

    2.2 如果你使用RubyGems安装fastlane

    export PATH="/usr/local/bin/fastlane"" 复制到底部。

  3. 保存文件并尝试 fastlane init,一切正常!


2
我们中的一些人不知道.zshrc,您能否请尝试向我们展示它来自何处并回答问题。 - Lutaaya Huzaifah Idris

17
  1. 在终端中输入cd ~/进入您的主文件夹
  2. 输入touch .bash_profile创建一个新的空文件
  3. 输入open -e .bash_profile打开文件
  4. 键入export PATH="$HOME/.fastlane/bin:$PATH"并保存
  5. 重新启动终端(不确定是否需要?)

14

以下是我在 Mac 上从头安装的内容:

移除 brew 安装的内容

brew uninstall fastlane

brew install rbenv

安装 Ruby 版本 2.6.6

rbenv install 2.6.6

设置全局 Ruby 版本

rbenv global 2.6.6

将 Ruby 添加至 PATH 环境变量中

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

安装 bundler

gem install bundler

安装 fastlane

bundle add fastlane


问题在于当我使用brew时,现在会出现与fastlane相关的cocoapod错误。 - Oliver Dixon

8

fastlane现在已经在cask中了。您可以使用以下命令进行安装:

brew cask install fastlane

现在你需要导出PATH,以便您的shell可以找到fastlane do。
export PATH="$HOME/.fastlane/bin:$PATH"

如果那样不起作用,尝试这个。
export PATH="$HOME/.fastlane/bin/fastlane_lib:$PATH"

请确保将其添加到~/.profile、~/.zshrc或~/.bashrc中,以供将来使用。

6

安装 Ruby:

使用 Homebrew 安装 fastlane:

注意:fastlane 2.145.0 已经被安装,但未链接成功。 你可以使用命令 brew link fastlane 来链接该版本。

链接 fastlane:

进入 iOS 目录:

初始化 fastlane:


6
如果您正在本地机器上工作,请将以下内容添加到您的 .bash_profile 文件中: export PATH="$HOME/.fastlane/bin:$PATH" 如果您正在使用 Jenkins,则对我有用的是:
在 Jenkins -> 管理 Jenkins -> 配置系统 -> 全局属性 -> 环境变量下,我添加了:
名称:Path 值:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 参考资料

1
两天的头痛终于结束了,非常感谢。 - Tanin

4
我在Mac 10.11上遇到了同样的问题,经过长时间的挣扎,我发现安装“unf_ext 0.0.7.2” gem时出了问题。我从这个答案中找到了以下解决方法:
brew install coreutils

在此之后,请尝试重新安装 fastlane,它应该可以正常工作。


2

I managed to install following way

Install ruby

sudo apt install ruby ruby-dev

请将以下内容添加到您的"~/.profile"文件顶部:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

使用命令 source ~/.profile 检查是否有错误。如果没有输出,则表示一切正常。

安装构建必备组件(Build essentials)

sudo apt-get update
sudo apt-get install build-essential

快车(Fastlane)依赖于Google API客户端,让我们先安装它。
sudo gem install google-api-client

安装Fastlane
sudo gem install fastlane -NV

检查您的安装

fastlane -v

输出应该像这样

致谢:这篇文章这篇文章帮助了我。


感谢您的回答,我尝试了,但是出现了错误:安装fastlane时出错: ERROR: Failed to build gem native extension.当前目录:/root/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext /root/.rbenv/versions/2.7.2/bin/ruby -I /root/.rbenv/versions/2.7.2/lib/ruby/2.7.0 -r ./siteconf20220913-859-1mzlwgp.rb extconf.rb extconf失败,退出代码为1。 - Maveňツ

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