cocoapods 没有安装

cocoapods not installing

这是什么意思,我该如何解决:

pod install
/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'

尝试sudo gem update

  • 移除椰子足类后
  • -安装cocoapods

使用以下命令,它对我有用。

  1. sudo gem uninstall cocoapods
  2. sudo gem install -n /usr/local/bin
  3. cocoapods pod install

如果您在第 2 步遇到此错误:

ERROR: While executing gem ... (Gem::CommandLineError) Please specify at least one gem name (e.g. gem build GEMNAME)

然后尝试将此作为第 2 步(不需要第 3 步):

gem install -n /usr/local/bin cocoapods

卸载现有的 cocoapods,如果有的话,通过以下命令:

gem list --local | grep cocoapods | awk '{print }' | xargs sudo gem uninstall

然后使用以下命令将其安装到 /usr/local/bin 而不是 /usr/bin

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

进一步查询,勾选this link to uninstall and this link安装cocoapods

如果你像我一样用brew安装cocoapod

  1. 重新安装 cocoapods:

    brew reinstall cocoapods
    

如果您通过 brew reinstall 重新安装 cocoapods 后看到此错误消息,请转到步骤 2。

>
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/pod
Target /usr/local/bin/pod
already exists. You may want to remove it:
  rm '/usr/local/bin/pod'

To force the link and overwrite all conflicting files:
  brew link --overwrite cocoapods

To list all files that would be deleted:
  brew link --overwrite --dry-run cocoapods

Possible conflicting files are:
/usr/local/bin/pod
/usr/local/bin/xcodeproj
  1. 解决文件冲突:

    brew link --overwrite cocoapods
    

    Linking /usr/local/Cellar/cocoapods/1.3.1... 2 symlinks created

在我的情况下没有任何帮助,那么我:

  1. sudo gem uninstall cocoapods
  2. cd /Users/nikkov/.rvm/rubies/ruby-2.4.1/lib/ruby;在 Finder 中,我搜索了 cocoapods 并删除了所有内容。
  3. brew install cocoapods
  4. brew link --overwrite cocoapods(如果需要)

当我尝试@Aamir 的解决方案时,我 运行 进入错误:

ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://rubygems.org/ - no such name (https://api.rubygems.org/specs.4.8.gz)

这对我的 Mac 有效:

sudo gem uninstall cocoapods
sudo gem install cocoapods

在我的例子中,问题的原因是项目文件夹中的 Gemfile 文件。当我删除这个文件时,cocoapods 开始正常运行。

我已将 ruby 版本 2.5.3 升级到 2.7.2。然后,我想将 cocoapods 从 1.9.3 更新到 1.10.0 。执行 pod install.

时出现以下错误

can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)

有两种方法可以使用 homebrew & gem 安装 cocoapods。如果您使用 gem 运行 安装了 cocoapods

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

如果你用过brew请用下面的方法卸载

brew uninstall cocoapods

如果您忘记了之前使用的是哪一个,请同时执行这两个命令。请确保删除所有 cocoapods 实例以检查 运行 pod --version.

如果您发现 -bash: pod: command not found 作为输出,则所有实例都已正确删除。否则,您可能需要从此目录手动删除 cocoapods 相关文件 ~/.rvm/rubies/ruby-2.5.3/lib/ruby.

sudo gem update --system
gem install cocoapods

信用:https://blog.csdn.net/develop_csdn/article/details/105053383

在我尝试了所有这些方法后,这对我有帮助

xcode-select --install

在我的例子中,我无法使用 gem 安装 pod 和 cocoapods,在更改命令行工具后,我能够 运行 命令

运行 这些命令对我有用:

  • brew update
  • brew install fastlane
  • fastlane install_plugins

如果有人因为从旧版本(我们使用的是 0.66.0)更新到本机 0.67.2+ 而偶然发现这个问题,您必须确保 re-install cocoapods 通过 gem install cocoapods.否则,您的 pod install 将无法正常工作。

要重新链接,运行:

brew unlink cocoapods && brew link cocoapods

我使用 gem 安装了 Cocoapods,所以我使用 gem 重新安装了它。什么都没发生。 所以我删除了它并使用 brew 安装它。它有效。

幸运的是我在一个小时后找到了解决方案。

就像你现在一样,最新的 Mac 操作系统(Big Sur 或最旧的操作系统)使用 ruby 作为版本系统。所以这个 ruby 是私有的。您不能 write/update 一些属于 ruby.

的文件

因此,我们更改了安装 rbenv 作为版本控制。

首先你应该通过 brew 安装 rbenv 如果你没有

$ brew install rbenv

您需要知道 rbenv 的版本号。你可以看到下面的代码被截断了

$ rbenv version

安装Xcode的命令行工具

xcode-select --install

通过 Homebrew 安装 rbenv

brew update
brew install rbenv ruby-build

配置rbenv

eval "$(rbenv init -)"

安装和配置Ruby

rbenv install 3.1.1
rbenv global 3.1.1
rbenv rehash
source ~/.bash_profile

安装 Cocoapods:

gem install cocoapods