163

升级到 macOS High Sierra 后,CocoaPods 无法正常工作。虽然离开 CocoaPods 很诱人,但不幸的是,它现在不在范围内。错误消息如下。

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

我意识到错误源于 Ruby 正在升级,但有什么简单的修复方法?试图让 CocoaPods 使用新的 ruby​​ 版本会产生其他错误。

编辑:现在我安装Ruby 2.0rvm install 2.0.0重新rvm use 2.0.0安装了 CocoaPods sudo gem install cocoapods。似乎现在正在工作。

4

25 回答 25

419

根据https://github.com/CocoaPods/CocoaPods/issues/6778重新安装 CocoaPods 应该可以解决这个问题:

sudo gem install cocoapods
于 2017-06-06T18:38:52.967 回答
118

升级到 macOS High Sierra 后,使用以下命令修复它:

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

一旦完成,然后编写以下命令:

pod install

这个解决方案对我有用......!!!

于 2017-10-05T02:16:14.040 回答
30

安装 CocoaPods 时出现此错误

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

我用了这个说法。有效!

sudo gem install cocoapods -n /usr/local/bin
于 2017-10-02T06:05:18.283 回答
12

这对我有用,虽然我必须这样做

sudo gem install cocoapods
于 2017-09-20T19:51:00.793 回答
11

这解决了我的问题:

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods
于 2017-10-23T12:28:52.473 回答
9

只需运行以下命令:

sudo gem install -n /usr/local/bin cocoapods
于 2017-12-30T16:55:36.727 回答
8

这对我有用:

brew link --overwrite cocoapods
于 2017-10-05T13:35:59.980 回答
6

因此,在更新到 High Sierra 后,我也遇到了这个问题,而且似乎 ruby​​ 框架正在访问的文件位置发生了一些变化。

您可以使用以下方法解决它,

sudo gem install cocoapods

然后更新 pod 以采取安全措施

pod repo update 

最后

pod install

使 pod 文件再次工作。

希望这会有所帮助:)

于 2017-09-27T08:43:24.013 回答
6

尝试使用

sudo gem update --system

sudo gem install cocoapods

这对我有用

于 2017-09-29T08:37:23.190 回答
6

Cocoapods 安装过程:

  1. sudo gem install cocoapods (如果你对 cocoapds 有任何问题,请更新 gem 文件)

  2. sudo gem update --system

  3. sudo gem install cocoapods

于 2018-05-23T06:07:19.800 回答
5

对我来说,我必须:

gem uninstall cocoapods
which pod

它仍然显示在路径中,所以我删除了它。确保它仍然没有出现。

然后

gem install cocoapods
于 2017-10-16T22:37:48.327 回答
4

前往终端...

步骤1)。sudo gem 安装 cocoapods

完成安装可可豆荚后

第2步)。Pod 存储库更新

完全的

于 2017-11-16T06:23:07.090 回答
4

MacOS High Sierra 默认使用 ruby​​ 2.3。升级到它后,一些旧的红宝石宝石可能无法正常工作。当我运行 bundle 命令时,我遇到了这个问题(bundle 是一个 ruby​​ gem;它有一个名为 bundle 的实用程序)。

因此,澄清一下,任何试图访问 ruby​​ 2.0 的旧 ruby​​ gem(cocoapods、bundler 等)都会失败。

解决方案是在您有权写入的目录中重新安装这些旧 gem。

对于可可足类,

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

会成功的。

如果您喜欢before安装,您可以选择升级您的 gem 系统:

sudo gem update --system

这可能会提示您升级失败。但实际上,如果您键入:

gem --version

可以看到升级成功了。

对于 bundler 或其他 gem,尝试做同样的事情:

sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

关于-n选项。不要错过。如果需要,您可以查看 gem 文档。

所以,解决方案就是reinstalling the old gem找到一个合适的目录。

于 2018-04-20T06:48:27.243 回答
3

安装后我也遇到了这个错误High Sierra

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

我使用了 Danh Huynh 确定的以下语句(见上文),它奏效了!

sudo gem install cocoapods -n /usr/local/bin
于 2017-11-06T18:33:57.487 回答
2

Sudo-less .zhs 友好的解决方案

现代 macOS 不鼓励使用sudo并从 bash 转移到 zsh,因此如果您不打算与时尚抗争,这个答案可能会很有用。

  1. 确保.zshenv通过touch ~/.zshenv命令存在。通过添加以下行来配置 RubyGems 环境:

    export GEM_HOME=$HOME/.gem
    export PATH=$GEM_HOME/bin:$PATH
    

    不要忘记重新启动终端。

  2. 运行gem install cocoapods
于 2020-02-10T20:14:05.237 回答
1

当我做同样的事情时,我得到另一个错误说

错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。

然后我做了这个并且工作得很好。

sudo gem uninstall cocoapods

sudo gem install cocoapods
于 2017-09-27T12:34:33.337 回答
1

有同样的问题,解决方法:

  1. 重新安装红宝石

    brew install ruby

  2. 重新安装可可豆荚

    sudo gem install cocoapods

于 2017-11-27T22:27:24.660 回答
1

这是升级到 Mac OSX High Sierra 时的常见问题。

修复只是简单地安装 Cocoapods(再次):

sudo gem install cocoapods
于 2017-12-03T12:53:54.797 回答
1

在终端上运行它对我有用:

sudo gem install cocoapods
于 2018-06-14T12:40:06.213 回答
0

在终端上使用以下命令后,我可以在我的项目中安装可可豆荚。

sudo gem install cocoapods --source http://rubygems.org
于 2019-10-23T11:59:35.820 回答
0

我也遇到了这个问题,但像各种重新安装/更新一样以不那么引人注目的方式修复了它。刚刚更新了 PATH 环境变量以指出我现有的 (2.6.0) ruby​​ 版本。

于 2019-11-17T09:00:47.860 回答
0

升级到 Catalina 后,我遇到了同样的问题。

  1. 我通过首先使用这些说明安装 brew 和 ruby​​ 来更新 ruby​​ 安装。 https://gorails.com/setup/osx/10.15-catalina(但只有 ruby​​,不是 rails 等)

  2. 然后我按照上面的说明重新安装了 cocoapods。

    sudo gem 安装 cocoapods

然后毕竟我仍然收到上面的错误。然后我输入“zsh”来生成一个新的 shell 并在 ~/.zshrc 文件中拉入配置设置。在此“pod update”命令再次起作用之后。

于 2020-01-01T12:50:56.823 回答
0
    curl -sSL https://get.rvm.io | bash -s stable
    sudo update gems
    rvm install 2.6.0
    sudo gem install cocoapods
于 2020-12-02T13:57:15.537 回答
0

我使用自制软件在 High Sierra (macOS 10.13.6) 上安装 cocoapods,它对我有用

酿造安装可可豆荚

在这个颤振的医生没有显示任何错误之后。

我能够将我的 Flutter 应用程序部署到 IOS XS Max

于 2021-12-06T02:26:20.250 回答
-1
If cannot install new version cocoapods, example below:
1. Please remove Command line tools
sudo rm -rf /Library/Developer/CommandLineTools
2. Install new Command line tools version
sudo xcode-select --install
3. after installing run below command
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
于 2020-03-10T04:41:18.373 回答