【问题标题】:Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1忽略 ffi-1.13.1,因为它的扩展没有构建。试试: gem pristine ffi --version 1.13.1
【发布时间】:2021-02-18 06:06:30
【问题描述】:

当我安装可可豆荚时,我收到了这条消息。下载的可可豆荚版本为 1.10.1。我试过使用他们给出的命令,但出现了:

忽略 ffi-1.13.1,因为它的扩展未构建。试试: gem pristine ffi --version 1.13.1 错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.6.0 目录的写入权限。

这是否意味着可用的最新版本是 1.13.1 但我因为问题无法使用它?如何解决?

【问题讨论】:

  • 在尝试使用 pod 之前,您需要安装 rbenv 并控制您的 Ruby。

标签: xcode cocoapods


【解决方案1】:

基本上,您需要按照警告消息中的说明进行操作:通过运行gem pristine ffi --version 1.13.1 在指定版本中安装 Gem “ffi”。但是,通常您在系统上没有写入权限,无法将 Gem 安装到指定目录中。

您可能只使用sudo,即运行命令sudo gem pristine ffi --version 1.13.1并输入密码,但我想这通常不推荐,因为它存在安全风险。

我是这样安装的:

gem install ffi --version 1.13.1 --user-install

然后我必须将安装路径添加到我的PATH 变量中;就我而言,我将此行添加到我的~/.zshrc:

export PATH=$HOME/.gem/ruby/2.6.0/bin:$PATH

我真的不是 Ruby 方面的专家,但这解决了我的问题。

【讨论】:

    【解决方案2】:

    这解决了我的问题

    brew install cocoapods
    

    应该已经链接(正如 Raphael Pinel 指出的那样),但如果你想确保运行

    brew link --overwrite cocoapods
    

    【讨论】:

    • 这实际上也为我修复了它。
    • 工作就像一个魅力,@Mohammed Salman!但是,不是解决方案,而是解决方法。不过,#thumbsup 因为我现在想节省时间。
    • 看来第二条命令brew link --overwrite cocoapods是没有必要的。运行后我得到了Already linked: /usr/local/Cellar/cocoapods/1.11.0。所以brew install cocoapods好像更新够了
    • 我遇到了与 OP 完全相同的错误,在尝试 gem install ffi 时我遇到了:ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory. 所以,按照你说的去做,谢谢!
    【解决方案3】:

    在蒙特雷。我这样做了:

    pod install --repo-update
    .....Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3
    
    % brew install cocoapods
    % brew link --overwrite cocoapods
    % brew outdated
    % brew upgrade
    

    但是,同样的问题。

    % pod install --repo-update
    result... Ignoring ffi-1.15.3 because its extensions are not built. Try: gem pristine ffi --version 1.15.3
    

    我无权将其安装在该目录中。

    【讨论】:

      【解决方案4】:

      在带有 Rosetta 的 Mac M1 上启动终端并运行

      pod update
      

      【讨论】:

        【解决方案5】:

        “在尝试使用 pod 之前,您需要安装 rbenv 并控制您的 Ruby - matt”

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-30
          • 2019-01-29
          • 2017-01-30
          • 1970-01-01
          • 2018-04-13
          • 1970-01-01
          • 2016-12-12
          • 2018-06-28
          相关资源
          最近更新 更多