最近尝试做pod setup
我得到了这个:
-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory
我按照Ray Wenderlich的指南安装了cocoapods,我得到了这个问题,所以我不知道发生了什么。
答案 0 :(得分:244)
升级到Mac OS High Sierra时遇到此问题。
这是我的修复:
sudo gem install cocoapods
我在the CocoaPods issue list on Github找到了这个答案。
答案 1 :(得分:34)
升级到High Sierra后,我得到了同样的错误,只是重新安装了cocoapods
sudo gem install -n /usr/local/bin cocoapods
答案 2 :(得分:34)
这发生在我升级到卡塔琳娜州时。 我通过运行解决了这个问题:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
答案 3 :(得分:10)
我通过运行brew install ruby
答案 4 :(得分:9)
以下内容对我有用:
在XCode中选择命令行工具。
function handleChange2 (evt) { setFormData({ ...formData , account:{ ...formData.account, [evt.target.name]:evt.target.value } }); }
答案 5 :(得分:6)
当我尝试再次安装时,我又出现了另一个错误
错误:执行gem时...(Gem :: FilePermissionError) 您没有/Library/Ruby/Gems/2.3.0目录的写权限。
然后我做了这个并且工作正常。
sudo gem uninstall cocoapods
sudo gem install cocoapods
答案 6 :(得分:3)
brew link --overwrite cocoapods
答案 7 :(得分:2)
原帖中的错误是由于未正确配置的 Ruby 环境造成的。您should never use sudo
to install gems,无论您在 Stack Overflow 上多少次将其视为已接受的答案。
概括地说,在 Mac 上设置合适的 Ruby 开发环境包括六个步骤:
~/.bash_profile
或 ~/.zshrc
)添加适当的行来配置 Ruby 管理器 - 每个管理器都会有执行此操作的说明,这是人们遗漏的典型步骤立>
我的个人偏好是 chruby 和 ruby-install。有关更多详细信息和可以自动化整个过程的脚本,请在此处查看我的答案: https://stackoverflow.com/a/54873916/928191
正如接受的答案所述,您也可以使用 Homebrew 安装 Ruby,但您还需要确保在 shell 文件中设置 PATH。这方面的说明在我上面链接的答案中。
答案 8 :(得分:2)
尝试了大多数答案,但没有一个有效。如果上述方法不起作用,请尝试打开Xcode首选项>位置>选择要Xcode的命令行工具。然后安装cocoapods
sudo gem install -n /usr/local/bin cocoapods
答案 9 :(得分:1)
当我尝试使用以下方法升级可可豆荚版本时遇到了类似的问题:
brew upgrade cocoapods
要解决此问题,必须使用以下命令将 cocopaods 与 xcodeproj 链接:
brew link cocoapods
如果链接失败,那么您应该可以通过覆盖以前存在的链接进行链接,如下所示:
brew link --overwrite cocoapods
答案 10 :(得分:1)
从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”。
答案 11 :(得分:1)
已修复
brew upgrade cocoapods
答案 12 :(得分:1)
在我的Mac上,这解决了问题:
brew uninstall cocoapods
brew install cocoapods
答案 13 :(得分:0)
做到这一点的“鲁比主义者认可”的方法是安装一个ruby版本管理器(rbenv)并通过它安装cocoapods。碰上sudo
和您的红宝石会流泪。
答案 14 :(得分:0)
就我而言,以上方法均无效。我安装了ruby 2.3.0,并且不得不降级到2.0.0:
gem update --system 2.0.0
答案 15 :(得分:0)
将系统从Shera
更新为Mojave
时遇到的相同问题
以下步骤对我有帮助
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
我从link那里得到了帮助
答案 16 :(得分:0)
找到 pod 文件。我的位于 usr/local/bin/pod
您会发现第一行显示的是 2.3 版。将此文件编辑为正确的版本号。保存一份原件的副本,以防你搞砸了。
再次尝试与 Pod 相关的命令。
经过几天的尝试,为我工作。