运行pod设置给了我"糟糕的翻译:没有这样的文件或目录"

时间:2015-07-15 22:20:13

标签: ruby cocoapods podspec

最近尝试做pod setup我得到了这个:

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

我按照Ray Wenderlich的指南安装了cocoapods,我得到了这个问题,所以我不知道发生了什么。

17 个答案:

答案 0 :(得分:244)

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

这是我的修复:

sudo gem install cocoapods

我在the CocoaPods issue list on Github找到了这个答案。

答案 1 :(得分:34)

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

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

答案 2 :(得分:34)

这发生在我升级到卡塔琳娜州时。 我通过运行解决了这个问题:

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

答案 3 :(得分:10)

我通过运行brew install ruby

修复了它

答案 4 :(得分:9)

以下内容对我有用:

在XCode中选择命令行工具。

function handleChange2 (evt) {

    setFormData({
       ...formData , account:{
           ...formData.account,
           [evt.target.name]:evt.target.value
       }
    });
}

https://stackoverflow.com/a/60464653

答案 5 :(得分:6)

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

  

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

然后我做了这个并且工作正常。

sudo gem uninstall cocoapods

sudo gem install cocoapods

答案 6 :(得分:3)

brew link --overwrite cocoapods

This line saved my day.

答案 7 :(得分:2)

原帖中的错误是由于未正确配置的 Ruby 环境造成的。您should never use sudo to install gems,无论您在 Stack Overflow 上多少次将其视为已接受的答案。

概括地说,在 Mac 上设置合适的 Ruby 开发环境包括六个步骤:

  1. 安装 Homebrew(它还安装必备的 Apple 命令行工具)
  2. 安装 Ruby 管理器(例如 chruby、rbenv、asdf、RVM)——其中大部分都可以通过 Homebrew 安装
  3. 通过向您的 shell 文件(~/.bash_profile~/.zshrc)添加适当的行来配置 Ruby 管理器 - 每个管理器都会有执行此操作的说明,这是人们遗漏的典型步骤
  4. 重新启动终端(或打开一个新选项卡)以使外壳更改生效 - 另一个经常被忽视的步骤
  5. 使用 Ruby 管理器安装特定版本的 Ruby
  6. 使用 Ruby 管理器切换到该版本的 Ruby

我的个人偏好是 chrubyruby-install。有关更多详细信息和可以自动化整个过程的脚本,请在此处查看我的答案: https://stackoverflow.com/a/54873916/928191

正如接受的答案所述,您也可以使用 Homebrew 安装 Ruby,但您还需要确保在 shell 文件中设置 PATH。这方面的说明在我上面链接的答案中。

答案 8 :(得分:2)

对于MACOS X Catalina

尝试了大多数答案,但没有一个有效。如果上述方法不起作用,请尝试打开Xcode首选项>位置>选择要Xcode的命令行工具。然后安装cocoapods

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

答案 9 :(得分:1)

当我尝试使用以下方法升级可可豆荚版本时遇到了类似的问题:

brew upgrade cocoapods

要解决此问题,必须使用以下命令将 cocopaods 与 xcodeproj 链接:

brew link cocoapods

如果链接失败,那么您应该可以通过覆盖以前存在的链接进行链接,如下所示:

brew link --overwrite cocoapods

答案 10 :(得分:1)

从OS X Mojave升级到OS X Catalina后,在运行pod initpod --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”。

答案 11 :(得分:1)

已修复

brew upgrade cocoapods

答案 12 :(得分:1)

在我的Mac上,这解决了问题:

brew uninstall cocoapods

brew install cocoapods

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

gem update --system 2.0.0

答案 15 :(得分:0)

将系统从Shera更新为Mojave时遇到的相同问题

以下步骤对我有帮助

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

我从link那里得到了帮助

答案 16 :(得分:0)

找到 pod 文件。我的位于 usr/local/bin/pod

您会发现第一行显示的是 2.3 版。将此文件编辑为正确的版本号。保存一份原件的副本,以防你搞砸了。

再次尝试与 Pod 相关的命令。

经过几天的尝试,为我工作。