忽略ffi-1.13.1,因为未构建其扩展名。试试:gem pristine ffi --version 1.13.1

时间:2020-11-05 14:04:06

标签: xcode cocoapods

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

4 个答案:

答案 0 :(得分:2)

对我来说

brew install cocoapods

然后覆盖旧版本

brew link --overwrite cocoapods

解决了我的问题

答案 1 :(得分: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 :(得分:0)

使用 Rosetta 在 Mac M1 上启动终端并运行

pod update

答案 3 :(得分:-3)

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