257

最近我试图做pod setup,我得到这个错误:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

我按照 Ray Wenderlich 的指南安装 CocoaPods,我遇到了这个问题,所以我不知道发生了什么。

4

18 回答 18

510

我在升级到 Mac OS High Sierra 时遇到了这个问题。

这是我的修复:

sudo gem install cocoapods

我在 Github 的 CocoaPods 问题列表中找到了这个答案。

于 2017-09-22T16:22:46.330 回答
122

这发生在我升级到 Catalina 时。我通过运行解决了它:

sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
于 2019-10-15T12:01:17.540 回答
77

升级到 High Sierra 后,我得到了同样的错误,只是重新安装了 cocoapods

sudo gem install -n /usr/local/bin cocoapods
于 2017-10-18T17:05:48.880 回答
54

当我将我们的系统从更新Sierra到时遇到同样的问题Mojave.也适用于 Catalina

以下步骤有效:

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

我从以下链接获得了帮助。

于 2019-05-29T11:27:08.963 回答
22
brew link --overwrite cocoapods

这条线拯救了我的一天。

于 2018-08-29T07:48:24.620 回答
16

我通过运行修复它brew install ruby

于 2015-08-28T08:45:43.643 回答
14

以下对我有用:

在 XCode 中选择命令行工具。

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

    sudo gem install cocoapods -n /usr/local/bin

https://stackoverflow.com/a/60464653

于 2020-05-22T09:13:30.280 回答
6

当我尝试再次安装时,我收到另一个错误说

错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。

然后我做了这个并且工作得很好。

sudo gem uninstall cocoapods

sudo gem install cocoapods
于 2017-09-27T12:36:32.143 回答
6

在我的 Mac 上,这解决了这个问题:

brew uninstall cocoapods

brew install cocoapods
于 2017-11-22T11:44:14.053 回答
6

从 OS X Mojave 升级到 OS X Catalina 后,我在运行时收到此消息pod initpod --version-bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

我不喜欢这样的想法,sudo gem install cocoapods所以我的用户目录中有我的 .cocoapods 文件夹,并且我修改了我的 .bash_profile 以指向它。我收到的错误是因为 2.3 版本被硬编码在这个文件中: /Users/eric/.gem/bin/pod并且 Catalina 带有 2.6。

使用 sudo install 可能会成功覆盖此文件,并且可能会成功,但我想保留我的原始设置。

我能够只修改文件的第一 shebang 行,/Users/eric/.gem/bin/pod使其具有 2.6 而不是 2.3 的路径,并且它有效。整个变化是在我的追逐中将“3”更改为“6”,因为版本仍然是“2”。

于 2019-11-04T21:51:48.543 回答
3

适用于 MACOS X Catalina

尝试了大多数答案,但都没有奏效。如果上述方法不起作用,请尝试打开 Xcode 首选项 > 位置 > 选择 Xcode 命令行工具。然后安装 cocoapods

sudo gem install -n /usr/local/bin cocoapods
于 2020-10-20T22:12:05.040 回答
3

原帖中的错误是由于 Ruby 环境配置不当造成的。无论您在 Stack Overflow 上将其视为已接受的答案多少次,都不应使用sudo来安装 gems 。

概括地说,在 Mac 上设置合适的 Ruby 开发环境包括六个步骤:

  1. 安装 Homebrew(它还安装了必备的 Apple 命令行工具)
  2. 安装一个 Ruby 管理器(例如 chruby、rbenv、asdf、RVM)——其中大部分都可以使用 Homebrew 安装
  3. 通过将适当的行添加到您的 shell 文件(~/.bash_profile~/.zshrc)来配置 Ruby 管理器 - 每个管理器都会有执行此操作的说明,这是人们错过的典型步骤
  4. 重新启动终端(或打开一个新选项卡)以使 shell 更改生效 - 另一个经常被忽略的步骤
  5. 使用 Ruby 管理器安装特定版本的 Ruby
  6. 使用 Ruby 管理器切换到该版本的 Ruby

我个人的偏好是chrubyruby ​​-install 。有关更多详细信息和可以自动化整个过程的脚本,请在此处查看我的答案: https ://stackoverflow.com/a/54873916/928191

正如公认的答案所提到的,您也可以使用 Homebrew 安装 Ruby,但您还需要确保在 shell 文件中设置 PATH。这方面的说明在我上面链接的答案中。

于 2020-12-31T17:39:25.817 回答
3

当我尝试使用以下方法升级可可豆荚版本时遇到了类似的问题:

brew upgrade cocoapods

为了解决这个问题,cocopaods 必须使用以下命令与 xcodeproj 链接:

brew link cocoapods

如果链接失败,那么您应该能够通过覆盖先前存在的链接来链接,如下所示:

brew link --overwrite cocoapods
于 2021-06-07T06:18:09.900 回答
2

固定与

brew upgrade cocoapods
于 2018-04-06T00:57:23.513 回答
0

就我而言,上述方法均无效。我安装了 ruby​​ 2.3.0,我不得不降级到 2.0.0:

gem update --system 2.0.0

于 2019-07-06T15:09:11.523 回答
0

“rubyist 认可”的做法是安装一个 ruby​​ 版本管理器(rbenv)并通过它安装 cocoapods。和你的红宝石混在一起sudo会让人流泪。

于 2020-03-25T23:11:15.840 回答
0

找到 pod 文件。我的位于 usr/local/bin/pod

您会发现最上面一行显示的是 2.3 版。将此文件编辑为正确的版本号。保存一份原件,以防万一搞砸了。

再次尝试您的 pod 相关命令。

经过几天的尝试,为我工作。

于 2021-03-19T21:13:11.360 回答
0

vi pod 然后将 ruby​​ 路径 2.3 替换为您通过在终端中使用 which ruby​​ 命令获得的路径,然后进行 pod setup 它会在尝试所有列出的解决方案后对我有用。

于 2021-09-11T23:27:51.783 回答