cocoapods没有安装

Nir*_*thi 43 cocoa ios cocoapods

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

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>'
Run Code Online (Sandbox Code Playgroud)

Aam*_*mir 108

使用以下命令,它适用于您.

1: sudo gem uninstall cocoapods 

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

3: pod install 
Run Code Online (Sandbox Code Playgroud)

  • 第 1 步和第 2 步:`sudo gem install -n /usr/local/bin cocoapods` 帮助我安装 cocoapods。 (11认同)
  • 在 2022 年,这些命令没有一个对我有用。另外,我现在遇到了回溯错误。这实际上让事情变得更糟。 (5认同)
  • gem install cocoapods 错误:执行 gem ... (Errno::EPERM) 不允许操作 - /usr/bin/pod 我在尝试安装 cocoapods 时收到此错误 (3认同)
  • 这种方法不再有效 (2认同)

sta*_*liu 24

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

  1. 重新安装cocoapods

brew reinstall cocoapods

如果您在重新安装cocoapods后看到此错误消息,请brew reinstall转到步骤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
Run Code Online (Sandbox Code Playgroud)
  1. 解决冲突的文件

brew link --overwrite cocoapods

> Linking /usr/local/Cellar/cocoapods/1.3.1... 2 symlinks created
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


Mil*_*lya 15

我已将 ruby​​ 版本 2.5.3 升级到 2.7.2。然后,我想将 cocoapods 从 1.9.3 更新到 1.10.0 。我在执行时遇到以下错误pod install

找不到带有可执行 pod 的 gem cocoapods (>= 0.a) (Gem::GemNotFoundException)

使用homebrewgem卸载 cocoapods 有两种方法。如果您使用 gem run 安装了 cocoapods,请执行以下操作。

sudo gem uninstall cocoapods
sudo gem uninstall -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

如果您使用过brew,请使用以下命令卸载

brew uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)

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

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

sudo gem update --system
gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

来源:https://blog.csdn.net/develop_csdn/article/details/105053383

  • `sudo gem update --system` 对我来说是关键。运行后它对我有用。谢谢,米兰。 (2认同)

Nik*_*Kov 12

就我而言,没有任何帮助,然后我:

  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 (如果需要的话)


Emr*_*ses 12

值得庆幸的是我在一小时后找到了解决方案。

如您所知,最新的 Mac 操作系统(Big Sur 或最旧的操作系统)使用 ruby​​ 作为版本系统。所以这个红宝石是私有的。您无法写入/更新某些属于 ruby​​ 的文件。

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

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

$ brew install rbenv
Run Code Online (Sandbox Code Playgroud)

您需要知道 rbenv 版本号。您可以看到下面的代码片段

$ rbenv --version
Run Code Online (Sandbox Code Playgroud)

安装 Xcode 的命令行工具

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

通过 Homebrew 安装 rbenv

brew update
brew install rbenv ruby-build
Run Code Online (Sandbox Code Playgroud)

配置rbenv

eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

安装和配置 Ruby

rbenv install 3.1.1
rbenv global 3.1.1
rbenv rehash
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

安装 Cocoapods:

gem install cocoapods
Run Code Online (Sandbox Code Playgroud)


x4h*_*h1d 7

cocoapods通过以下命令卸载现有的(如果有):

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall
Run Code Online (Sandbox Code Playgroud)

然后安装它/usr/local/bin而不是/usr/bin使用以下命令:

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

有关进一步查询,请选中此链接以卸载和此链接以安装cocoapods.


小智 7

就我而言,问题的原因是Gemfile项目文件夹内的文件。当我删除这个文件时,cocoapods 开始正常运行。


iPC*_*iPC 5

尝试 sudo gem update

  • 去除可可豆后
  • - 安装 cocoapods