在更改SSD之后,我试图在MacBook Air中重新安装cocoapods
,现在出现此波纹错误。
sudo gem install cocoapods
构建本机扩展。这可能需要一段时间...错误:错误 安装cocoapods:错误:无法构建gem本机扩展。
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/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
extconf失败,退出代码1
宝石文件将继续安装在 /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
答案 0 :(得分:44)
打开终端
curl -L https://get.rvm.io | bash -s稳定
重新打开终端
rvm install ruby-2.6
rvm使用ruby-2.6.3
rvm-默认使用2.6.3
摘自MahmoudKhaled的评论 link
答案 1 :(得分:6)
对我来说,它是通过安装以前版本的cocoapods起作用的
sudo gem install cocoapods -v 1.8.4
希望对您有帮助
答案 2 :(得分:5)
更新后,您可能没有在Xcode> Preference> Location中选择命令行工具。
在Xcode中选择该工具后,sudo gem install cocoapods
命令就会生效。
答案 3 :(得分:4)
可以通过将ruby更新到其最新版本2.3.0来解决此错误。
您可以按照以下步骤将红宝石版本更新为最新版本。
打开终端并输入:
红宝石-v
在终端
curl -L https://get.rvm.io | bash -s stable
此命令完成运行后,您可能需要重新启动终端才能识别rvm。
安装最新版本的Ruby
rvm install ruby- [version]
在我看来,这是
rvm install ruby-2.7.1
这花了一段时间才能运行,因为它必须安装很多依赖项,并要求我几次许可。
您现在应该运行最新版本的Ruby。您可以像在第1步中一样使用ruby -v命令进行检查。如果发现不是,则可以手动进行设置。在终端类型:
rvm use ruby-2.7.1
如果要将最新版本的Ruby设置为默认版本,请在终端类型:
rvm --default use 2.7.1
完成后,您可以使用下面的命令来升级可可足类
sudo gem install cocoapods
答案 4 :(得分:1)
打开终端
xcode-select --install
重新打开终端
sudo gem install cocoapods
就是这样!
答案 5 :(得分:0)
错误:安装cocoapods时,gem本机扩展错误
答案:请按照以下3个步骤操作。
第1步:打开XCode转到以下路径
XCode>首选项>位置>命令行工具(select-Xcode)
第2步:打开终端-粘贴以下命令
curl -L https://get.rvm.io | bash -s稳定
重新打开终端-粘贴以下命令
注意:这将需要3-5分钟
rvm install ruby-2.6
rvm使用ruby-2.6.3
rvm-默认使用2.6.3
Step3:
打开终端-在命令下方键入
sudo gem install cocoapods
现在安装cocoapods时,gem本机扩展错误不会出现
问题已解决。
答案 6 :(得分:0)
我遇到了同样的错误,我无法升级 cocopods,问题是自制软件无法更新。
我注意到当尝试使用 nvm 安装新的 ruby 版本时,它失败了,因为它试图运行 homebrew update
。所以看起来 nvm 和 homebrew 是相连的
我按照此处的说明进行操作:https://github.com/Homebrew/brew/issues/9420
基本上
brew update
(失败)
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
brew update
(成功)
brew install cocoapods
并没有解决错误,而是以另一种方式升级了cocoapods。
答案 7 :(得分:0)
我之前使用了所有代码并出现在那里,当我尝试运行 flutter doctor 千分之一时......
CocoaPods 1.8.4 过时(推荐 1.10.0)
我刚改成:sudo gem install cocoapods -v 1.10.0
并且显然安装了 cocoapods。