xcode - 忽略 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 但我因为问题而无法使用它?如何解决?
解决方案
基本上,您需要按照警告消息中的说明进行操作:通过运行在指定版本中安装 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 方面的专家,但这为我解决了这个问题。
推荐阅读
- reactjs - 如何有效地在可编辑表中使用 redux saga
- vba - 退出时未保存访问快捷菜单
- c# - 使用 C# 垂直更改文本
- python - ModuleNotFoundError:没有名为“numpy.core._multiarray_umath”的模块(安装 TensorFlow 时)
- c# - c#如何在一个长型数字的每个数字后面加上逗号,以分隔偶数和奇数?
- java - hibernate/jpa 抱怨“级联时刷新”
- c++ - iOS 库中的 C++ 运行时兼容性
- image-processing - 如何去相关图像效果图像分类?
- asp.net - DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}") 按预期显示日期,但在保存时转换错误
- reactjs - 如何在按钮 onClick 方法上动态设置 TextField 上的 ErrorMessage