运行 pod setup 给我“错误的解释器:没有这样的文件或目录”错误

Posted

技术标签:

【中文标题】运行 pod setup 给我“错误的解释器:没有这样的文件或目录”错误【英文标题】:Running pod setup gives me "bad interpreter: No such file or directory" error 【发布时间】:2015-10-05 04:34:59 【问题描述】:

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

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

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

【问题讨论】:

Ruby 安装不正确? 你的系统是什么? [Darwin (Mac OS X)?] 你是如何安装 Ruby 的? [酿造?端口?来自源代码?] 您如何管理 Ruby 版本? [RVM? rbenv?] 你遵循了 Ray Wenderlich 的哪个指南? [有几个] 该错误基本上告诉您您尝试使用的解释器不存在。查看 /usr/local/bin/pod 的第一行(以 #! 开头的行),您应该在那里看到 ruby​​ 解释器。 /usr/local/opt/ruby 中有什么东西吗?你用的是rbenv,rvm吗? 【参考方案1】:

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

这是我的修复:

sudo gem install cocoapods

我在the CocoaPods issue list on Github找到了这个答案。

【讨论】:

这个为我修好了。 别忘了 sudo:sudo gem install cocoapods 我遇到了同样的问题,我在 brew updatebrew upgrade 安装了最新的 cocoapods 并成功了 这对 Catalina 也有帮助。 这为我在 macOS Catalina 上修复了它。谢谢你:)【参考方案2】:

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

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

【讨论】:

这是我升级到 Catalina 后的解决方案。 您可能需要为 ruby​​ 开发环境安装单独的包,例如 ruby​​-dev 或 ruby​​-devel。 除此之外,我还遇到了我必须先解决的 openssl 问题 - brew uninstall openssl & brew install openssl【参考方案3】:

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

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

【讨论】:

效果很好,很好! High Sierra 需要这个。谢谢。 对于那些更新到 Catalina 的人,这也是需要的。【参考方案4】:

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

以下步骤有效:

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

我得到了以下link的帮助。

【讨论】:

升级到 Catalina 后遇到同样的问题。这有帮助!在前面使用Sudo 以获得写入权限。 我在安装了 Catalina 之后就来到了这里。这很好用。 在将 10.14 Mojave 更新到 10.15 Catalina 后为我工作【参考方案5】:
brew link --overwrite cocoapods

This line saved my day.

【讨论】:

最终这为我解决了这个问题 也拯救了我的一天!【参考方案6】:

我通过运行brew install ruby修复了它

【讨论】:

我必须在安装 ruby​​ 后重新安装 rew uninstall cocoapods rew install cocoapods 才能消除错误。【参考方案7】:

以下内容对我有用:

在 XCode 中选择命令行工具。

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

In terminal execute:

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

https://***.com/a/60464653

【讨论】:

【参考方案8】:

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

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

然后我做了这个并且工作正常。

sudo gem uninstall cocoapods

sudo gem install cocoapods

【讨论】:

您很可能不需要卸载。该错误只是表示您没有正确的权限来执行您尝试执行的操作。所以添加sudo 就是你所需要的。请参阅上面 [***.com/users/877341/blackhawk4152] 的评论【参考方案9】:

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

brew uninstall cocoapods

brew install cocoapods

【讨论】:

【参考方案10】:

从 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 可能会成功覆盖此文件,并且可能会成功,但我想保留我原来的设置。

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

【讨论】:

不错!只有这个答案对我有用。显然升级到 Catalina ruby​​ 2.3 后被 2.6 取代【参考方案11】:

对于 MACOS X Catalina

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

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

【讨论】:

【参考方案12】:

原帖中的错误是由于 Ruby 环境配置不当造成的。 should never use sudo to install gems,无论您在 Stack Overflow 上将其视为已接受的答案多少次。

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

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

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

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

【讨论】:

【参考方案13】:

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

brew upgrade cocoapods

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

brew link cocoapods

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

brew link --overwrite cocoapods

【讨论】:

【参考方案14】:

固定为

brew upgrade cocoapods

【讨论】:

【参考方案15】:

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

gem update --system 2.0.0

【讨论】:

【参考方案16】:

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

【讨论】:

【参考方案17】:

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

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

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

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

【讨论】:

【参考方案18】:

vi 吊舱 然后将 ruby​​ 路径 2.3 替换为您使用的路径 终端中的哪个 ruby​​ 命令 然后做 pod setup 它会工作 在尝试了所有列出的解决方案后,这对我有用。

【讨论】:

以上是关于运行 pod setup 给我“错误的解释器:没有这样的文件或目录”错误的主要内容,如果未能解决你的问题,请参考以下文章

pod setup命令失败解决方法

pod setup 在“设置 CocoaPods 主仓库”时失败

pod setup 安装的最新办法(大坑啊)

使用CocoaPods卡在了"pod setup"界面的解决办法

为什么FieldValue.increment()在Swift中给我一个错误?

更新 Pod 不起作用