cocoapods
更换 SSD 后,我试图在我的 MacBook air 中重新安装,现在出现此波纹管错误。
sudo gem install cocoapods
构建原生扩展。这可能需要一段时间... 错误:安装 cocoapods 时出错:错误:无法构建 gem 本机扩展。
Run Code Online (Sandbox Code Playgroud)current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb 在 /System/Library 找不到 ruby 的头文件/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
extconf 失败,退出代码 1
Gem 文件将保留安装在 /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 中以供检查。结果记录到 /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
小智 60
打开终端
curl -L https://get.rvm.io | bash -s 稳定
重新打开终端
rvm 安装 ruby-2.6
rvm 使用 ruby-2.6.3
rvm --默认使用2.6.3
来自 MahmoudKhaled 对链接的评论
Kev*_*ldo 12
对我来说,它通过安装以前版本的 cocoapods 起作用
sudo gem install cocoapods -v 1.8.4
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你
小智 8
可以通过将 ruby 更新到最新版本 2.3.0 来修复此错误。
您可以按照以下步骤将 ruby 版本更新为最新版本。
打开终端并输入:
红宝石 -v
在终端,
curl -L https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)
一旦此命令运行完毕,您可能需要重新启动终端才能识别 rvm。
安装最新版本的 Ruby
rvm 安装 ruby-[版本]
就我而言,这是
rvm install ruby-2.7.1
Run Code Online (Sandbox Code Playgroud)
这需要一段时间才能运行,因为它必须安装很多依赖项并多次请求我的许可。
您现在应该正在运行最新版本的 Ruby。您可以像以前一样使用步骤 1 中的 ruby -v 命令进行检查。如果您发现不是,您可以手动设置它。在终端类型中:
rvm use ruby-2.7.1
Run Code Online (Sandbox Code Playgroud)
如果您想将此最新版本的 Ruby 设置为默认版本,请在终端输入:
rvm --default use 2.7.1
Run Code Online (Sandbox Code Playgroud)
完成后,您可以使用以下命令来升级 cocoapods
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
小智 6
更新后,您可能没有在 Xcode > Preference > Location 中选择命令行工具。
该sudo gem install cocoapods
命令在 Xcode 中选择该工具后起作用。
归档时间: |
|
查看次数: |
25228 次 |
最近记录: |