该终端不允许我运行或安装可可豆荚,因为我使用的是MacOS Catalina Beta?


70

我对安装需要安装CocoaPods的GitHub存储库之一感兴趣。我的终端没有问题(在正常的macOS版本中似乎还可以)。我有一个问题:终端没有安装CocoaPods,似乎是因为我在macOS Catalina beta上?

我确实安装了吊舱“卡”,从吊舱Podfile完成但在此之后Podfile关闭。我要在终端上运行“ pod install”,那么我得到的唯一错误是:

-bash: /usr/local/bin/pod: / 
System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory". 

有人知道如何为macOS Catalina解决此问题吗?


Ruby在Catalina中存在,但我不知道它是什么版本,在将来的版本中将根本不存在。您可以使用ruby版本管理器并自行安装2.3。还用sudo吗?这可能会有所帮助,我不知道。
马特

Answers:


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

为我工作


1
这对我不起作用,我在网上遇到了多个答案,但我仍然遇到相同的错误:错误:安装cocoapods时出错:无效的gem:/Library/Ruby/Gems/2.6.0/cache中缺少包元数据/httpclient-2.8.3.gem
Japa

4
请确保您不要忘记此行:XCode>首选项>位置>命令行工具> XCode 11.XX
Raghav Chopra

在拥有新的Xcode 11之前,此功能将不起作用。然后它将起作用
幸运的

已投票。在我的情况下也起作用。
Shahnawaz Hossan

35

采用

brew install cocoapods --build-from-source

Mojave瓶链接到其他版本的Ruby。--build-from-source选项会将cocoapods gem链接到Catalina版本的Ruby。


11
我必须通过brew link --overwrite cocoapods
NSExceptional '19

1
谢谢!这个答案和这个评论挽救了我的一天。
mdonati '20

对我来说,这是在卡塔琳娜州上安装椰子的唯一方法。所有其他答案均失败。非常感谢!
观众

太棒了,尝试了几个命令来重新配置破碎的cocoapods。brew install cocoapods --build-from-source并且brew link --overwrite cocoapods是唯一起作用的,谢谢
Naishta

19

当我升级到Catalina和XCode 11时,我也遇到了这个问题。这是我为解决此问题所做的工作:

  1. 在XCode中选择“命令行工具”。

    XCode>首选项>位置>命令行工具> XCode 11.XX

  2. 在终端执行:

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


完善!似乎很明显,可以设置xcode命令行工具的路径,但是我自己真的没想到这个……感谢您的技巧;)
roxanneM

谢谢!这对我有用。我的macOS是Catalina 10.15.4。
萨拉



2

我无法解决使用这个问题

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

在执行此命令之前,我运行了以下命令并重新安装了cocoapod。

xcode-select --install

这对我有用

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

1

我在Catalina遇到了这个问题,要解决此问题,我必须执行以下步骤:

  1. 安装XCode命令行工具,我建议安装HomeBrew以解决该依赖性: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 执行以下命令以重新安装可可豆荚: sudo gem install -n /usr/local/bin cocoapods


0
    [![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]

在此处输入图片说明


0

检查这个,为我工作

  1. 转到Xcode偏好设置->位置“标签”。

  2. 检查命令行工具部分。如果为空,请确保选择了当前的命令行工具。XCode>首选项>位置>命令行工具> XCode 11.XX

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


0

因此,问题是在Mac OSX Catalina中。文件夹路径/usr/local/bin是私有的。

因此,步骤1:安装Homebrew。“自制软件使您可以访问私有文件夹并使它们公开”。

步骤2:重新启动终端或重新启动Mac OSX。

步骤3:执行sudo gem install cocoapodssudo gem install -n /usr/local/bin cocoapods

步骤4:完成设定

步骤5:运行Pod设置

完成:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.