最近我试图做pod setup
,我得到这个错误:
-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory
我按照 Ray Wenderlich 的指南安装 CocoaPods,我遇到了这个问题,所以我不知道发生了什么。
我在升级到 Mac OS High Sierra 时遇到了这个问题。
这是我的修复:
sudo gem install cocoapods
我在 Github 的 CocoaPods 问题列表中找到了这个答案。
这发生在我升级到 Catalina 时。我通过运行解决了它:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
升级到 High Sierra 后,我得到了同样的错误,只是重新安装了 cocoapods
sudo gem install -n /usr/local/bin cocoapods
当我将我们的系统从更新Sierra
到时遇到同样的问题Mojave.
也适用于 Catalina
以下步骤有效:
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
我从以下链接获得了帮助。
brew link --overwrite cocoapods
我通过运行修复它brew install ruby
以下对我有用:
在 XCode 中选择命令行工具。
XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X In terminal execute: sudo gem install cocoapods -n /usr/local/bin
当我尝试再次安装时,我收到另一个错误说
错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。
然后我做了这个并且工作得很好。
sudo gem uninstall cocoapods
sudo gem install cocoapods
在我的 Mac 上,这解决了这个问题:
brew uninstall cocoapods
brew install cocoapods
从 OS X Mojave 升级到 OS X Catalina 后,我在运行时收到此消息pod init
或pod --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”。
尝试了大多数答案,但都没有奏效。如果上述方法不起作用,请尝试打开 Xcode 首选项 > 位置 > 选择 Xcode 命令行工具。然后安装 cocoapods
sudo gem install -n /usr/local/bin cocoapods
原帖中的错误是由于 Ruby 环境配置不当造成的。无论您在 Stack Overflow 上将其视为已接受的答案多少次,都不应使用sudo
来安装 gems 。
概括地说,在 Mac 上设置合适的 Ruby 开发环境包括六个步骤:
~/.bash_profile
或~/.zshrc
)来配置 Ruby 管理器 - 每个管理器都会有执行此操作的说明,这是人们错过的典型步骤我个人的偏好是chruby和ruby -install 。有关更多详细信息和可以自动化整个过程的脚本,请在此处查看我的答案: https ://stackoverflow.com/a/54873916/928191
正如公认的答案所提到的,您也可以使用 Homebrew 安装 Ruby,但您还需要确保在 shell 文件中设置 PATH。这方面的说明在我上面链接的答案中。
当我尝试使用以下方法升级可可豆荚版本时遇到了类似的问题:
brew upgrade cocoapods
为了解决这个问题,cocopaods 必须使用以下命令与 xcodeproj 链接:
brew link cocoapods
如果链接失败,那么您应该能够通过覆盖先前存在的链接来链接,如下所示:
brew link --overwrite cocoapods
固定与
brew upgrade cocoapods
就我而言,上述方法均无效。我安装了 ruby 2.3.0,我不得不降级到 2.0.0:
gem update --system 2.0.0
“rubyist 认可”的做法是安装一个 ruby 版本管理器(rbenv)并通过它安装 cocoapods。和你的红宝石混在一起sudo
会让人流泪。
找到 pod 文件。我的位于 usr/local/bin/pod
您会发现最上面一行显示的是 2.3 版。将此文件编辑为正确的版本号。保存一份原件,以防万一搞砸了。
再次尝试您的 pod 相关命令。
经过几天的尝试,为我工作。
vi pod 然后将 ruby 路径 2.3 替换为您通过在终端中使用 which ruby 命令获得的路径,然后进行 pod setup 它会在尝试所有列出的解决方案后对我有用。