运行 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 update
和 brew 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 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 可能会成功覆盖此文件,并且可能会成功,但我想保留我原来的设置。
我能够只修改文件/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 在“设置 CocoaPods 主仓库”时失败
使用CocoaPods卡在了"pod setup"界面的解决办法