首页 > 解决方案 > 忽略 ffi-1.13.1,因为它的扩展没有构建。试试: gem pristine ffi --version 1.13.1

问题描述

当我安装可可豆荚时,我收到了这条消息。下载的可可豆荚版本为 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 但我因为问题而无法使用它?如何解决?

标签: xcodecocoapods

解决方案


基本上,您需要按照警告消息中的说明进行操作:通过运行在指定版本中安装 Gem“ffi” gem pristine ffi --version 1.13.1。但是,通常您没有系统的写入权限,无法将 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 方面的专家,但这为我解决了这个问题。


推荐阅读