正在运行的pod设置给我“错误的解释器:没有这样的文件或目录”


198

最近试图做pod setup,我得到这个:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

我按照雷·温德利希(Ray Wenderlich)的指南安装可可豆,但遇到了这个问题,所以我不知道发生了什么。


Ruby安装不正确?
SwiftArchitect

你的系统是什么?[Darwin(Mac OS X)?]如何安装Ruby?[酿造?端口?从源头开始?]您如何管理Ruby版本?[RVM?rbenv?]您遵循了Ray Wenderlich的哪本指南?[有几个]
mwp 2015年

该错误基本上告诉您您尝试使用的解释器不存在。查看/ usr / local / bin / pod第一行(以#!开头的那一行),您应该在那里看到ruby解释器。/ usr / local / opt / ruby​​中有什么吗?您正在使用rbenv,rvm吗?
Mircea

Answers:


458

升级到Mac OS High Sierra时遇到此问题。

这是我的解决办法:

sudo gem install cocoapods

在Github的CocoaPods问题列表上找到了这个答案。


5
这个为我解决了。
安德鲁(Andrew)

28
别忘了须藤:sudo gem install cocoapods
blackhawk4152

2
我遇到了同样的问题,brew update并且brew upgrade为我安装了最新的cocoapods,并做到了
srik

9
这也有助于Catalina。
possen

15
这为我在macOS Catalina上修复了它。谢谢您:)
Benr783 '19

87

当我升级到Catalina时发生了这种情况。我通过运行解决了它:

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

10
升级到Catalina后,这就是我的解决方案。

您可能需要为ruby开发环境安装单独的软件包,例如ruby-dev或ruby-devel。
Chandni

与此同时,我也遇到了brew uninstall openssl & brew install openssl
opensl

71

升级到High Sierra后,我遇到了同样的错误,只是重新安装了cocoapods

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

很好,很好!
John Sardinha

高山脉需要这。谢谢。
gunjot singh's

11
对于那些更新到卡塔琳娜州的人,这也是需要的。
The1993年

50

同样的问题,我面临当我从更新我们的系统Sierra,以Mojave.同样适用于卡特琳娜

以下步骤有效:

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

我从以下链接获得帮助。


4
升级到Catalina后遇到相同的问题。这有帮助!Sudo在前面使用以获取写许可权。
陈颖

4
我在安装Catalina之后就到这里了。这很好。

2
在将10.14 Mojave更新为10.15 Catalina
Fato 19'Oct

15

我通过运行修复了它 brew install ruby


rew uninstall cocoapods rew install cocoapods安装ruby后必须重新安装才能使错误消失。
君特Zöchbauer


6

当我尝试再次安装时,出现了另一个错误

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

然后我做到了,并且工作正常。

sudo gem uninstall cocoapods

sudo gem install cocoapods

您很可能不需要卸载。该错误仅表示您没有正确的权限来执行您要尝试执行的操作。所以添加sudo就是您所需要的。参见上方[ stackoverflow.com/users/877341/blackhawk4152]的评论
PJayRushton


4

从OS X Mojave升级到OS X Catalina后,在运行pod init或时收到此消息pod --version-bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

我不喜欢这样的想法,sudo gem install cocoapods所以我在用户目录中保存了.cocoapods文件夹,并且修改了.bash_profile使其指向该文件夹。我收到的错误是因为版本2.3在该文件中进行了硬编码: /Users/eric/.gem/bin/pod而Catalina随附了2.6。

使用sudo install可能会成功覆盖此文件,并且可能会覆盖,但是我想保留原始设置。

我能够只修改文件的第一行,/Users/eric/.gem/bin/pod使其具有2.6而不是2.3的路径,并且可以正常工作。整个更改是在我追逐中将“ 3”更改为“ 6”,因为版本仍为“ 2”。


真好!只有这个答案对我有用。显然,升级到卡塔琳娜州后,红宝石2.3被2.6取代
卡门·杜波夫



0

就我而言,以上方法均无效。我安装了ruby 2.3.0,并且不得不降级到2.0.0:

gem update --system 2.0.0


0

做到这一点的“鲁比主义者认可”的方法是安装一个ruby版本管理器(rbenv)并通过它安装cocoapods。sudo和您的红宝石混在一起会流泪。

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.