Cocopods 不能在 macOS High Sierra 中工作

升级到 macOS 之后,High Sierra Cocopods 无法工作。虽然从 Cocopods 转移是很诱人的,但不幸的是,它现在不在范围之内。错误消息如下。

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 2.0rvm install 2.0.0rvm use 2.0.0,然后重新安装可可豆 sudo gem install cocoapods。似乎现在工作。

63551 次浏览

https://github.com/CocoaPods/CocoaPods/issues/6778认为,重新安装 CocoaPods 可以解决这个问题:

sudo gem install cocoapods

这对我有用,尽管我必须这么做

sudo gem install cocoapods

在升级到 High Sierra 之后,我也遇到了这个问题,Ruby 框架访问的文件位置似乎发生了一些变化。

你可以用,

sudo gem install cocoapods

然后为了安全措施更新豆荚

pod repo update

最后

pod install

让分离舱文件重新工作。

希望这能有所帮助:)

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

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

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

sudo gem uninstall cocoapods


sudo gem install cocoapods

尝试使用

sudo gem update --system

之前

sudo gem install cocoapods

这招对我很管用

我在安装 Cocopods 时出现了这个错误

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

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

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

一旦完成后,写下如下命令:

pod install

这个办法对我很有效... ! ! !

这对我有用:

brew link --overwrite cocoapods

对我来说,我必须:

gem uninstall cocoapods
which pod

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

然后

gem install cocoapods

这解决了我的问题:

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

在安装 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

去航站楼..。

步骤1) . sudo gem 安装 cocoapods

安装完成后,然后可可豆荚

步骤2)

完成了

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

  1. 重新安装 Ruby

    brew install ruby

  2. 重新安装可可豆

    sudo gem install cocoapods

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

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

sudo gem install cocoapods

只需运行以下命令:

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

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

因此,需要澄清的是,任何试图访问 ruby 2.0的旧的 ruby gem (cocoapods、 bundler 等)都将失败。

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

对于可可类动物来说,

Sudo gem install cococoapods-n/usr/local/bin

会有用的。

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

Sudo gem 更新——系统

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

宝石,版本

您可以看到升级已经成功。

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

Sudo gem install gem-to-install (例如,bundler)-n/usr/local/bin

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

因此,解决方案就是将 reinstalling the old gem放到一个适当的目录中。

Cocoapods 安装过程:

  1. (如果您有任何问题,请更新 gem 文件)

  2. sudo gem update --system

  3. sudo gem install cocoapods

在终端上运行这个对我很有用:

sudo gem install cocoapods

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

sudo gem install cocoapods --source http://rubygems.org

我也遇到过这个问题,但是在各种重新安装/更新时,我用不那么戏剧化的方式解决了它。刚刚更新了 PATH 环境变量,以指出我现有的(2.6.0) ruby 版本。

无 Sudo. zhs 友好解决方案

现代的 macOS 不鼓励使用 sudo,并且从 bash 转换为 zsh,因此如果您不打算与时尚作斗争,那么这个答案可能会很有用。

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

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

    别忘了重启航站楼。

  2. 运行 gem install cocoapods
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
    curl -sSL https://get.rvm.io | bash -s stable
sudo update gems
rvm install 2.6.0
sudo gem install cocoapods

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

酿造安装 cocoapods

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

我能够部署我的扑动应用程序到 IOS XS 最大