Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 安装CoCoapod时发生gem本机扩展错误_Ios_Cocoapods - Fatal编程技术网

Ios 安装CoCoapod时发生gem本机扩展错误

Ios 安装CoCoapod时发生gem本机扩展错误,ios,cocoapods,Ios,Cocoapods,在更换SSD后,我试图在MacBook air中重新安装cocoapods,现在我收到以下错误 sudo gem安装cocoapods 构建本机扩展。这可能需要一段时间。。。错误:错误 安装CoCoapod:错误:无法生成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/b

在更换SSD后,我试图在MacBook air中重新安装
cocoapods
,现在我收到以下错误

sudo gem安装cocoapods

构建本机扩展。这可能需要一段时间。。。错误:错误 安装CoCoapod:错误:无法生成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找不到 ruby的头文件位于 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/Ruby/include/Ruby.h

extconf失败,退出代码1

Gem文件仍将安装在中 /库/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

开放式终端

sudo gem install cocoapods
curl-L | bash-s稳定

重新开放码头

sudo gem install cocoapods
rvm安装ruby-2.6

rvm使用ruby-2.6.3

rvm——默认使用2.6.3

从马哈茂德的评论

打开终端

xcode-select --install
重新开放码头

sudo gem install cocoapods

就这样

更新后,您可能没有在Xcode>Preference>Location中选择命令行工具


在Xcode中选择工具后,
sudo gem install cocoapods
命令就会起作用。

对我来说,它通过安装以前版本的cocoapods起作用

sudo gem install cocoapods -v 1.8.4
sudo gem install cocoapods

希望有帮助

这个错误可以通过将ruby更新到最新版本来解决,因为2.3.0版存在这个问题

您可以按照以下步骤将ruby版本更新为最新版本

  • 检查Mac上安装的Ruby版本
  • 开放式终端和类型:

    ruby-v

  • 安装Ruby版本管理器rvm
  • 在候机楼

    curl -L https://get.rvm.io | bash -s stable
    
    一旦该命令完成运行,您可能需要重新启动终端,以便识别rvm

  • 安装最新版本的Ruby

    rvm安装ruby-[版本]

  • 在我的情况下,这是

    rvm install ruby-2.7.1
    
    这需要一段时间来运行,因为它必须安装许多依赖项,并多次请求我的许可

  • 将Ruby的最新版本设置为您想要使用的版本
  • 您现在应该运行最新版本的Ruby。您可以像步骤1一样使用ruby-v命令进行检查。如果您发现没有,可以手动设置。在终端类型中:

    rvm use ruby-2.7.1
    
    rvm --default use 2.7.1
    
    如果要将此最新版本的Ruby设置为默认版本,请在终端类型中:

    rvm use ruby-2.7.1
    
    rvm --default use 2.7.1
    
    完成后,您可以使用下面的命令升级CoCoapod

    sudo gem install cocoapods -v 1.8.4
    
    sudo gem install cocoapods
    

    错误:安装CoCoapod时发生gem本机扩展错误

    sudo gem install cocoapods -v 1.8.4
    
    sudo gem install cocoapods
    
    答:按照以下3个步骤解决问题

    步骤1:打开XCode转到下面的路径

    XCode>首选项>位置>命令行工具(选择XCode)

    步骤2:打开终端-粘贴以下命令

    curl-L | bash-s稳定

    重新打开终端-粘贴以下命令

    注意:需要3-5分钟

    rvm安装ruby-2.6

    rvm使用ruby-2.6.3

    rvm——默认使用2.6.3

    步骤3:

    打开终端-键入以下命令

    sudogem安装cocoapod

    sudo gem install cocoapods -v 1.8.4
    
    sudo gem install cocoapods
    
    现在,安装cocoapod时出现gem本机扩展错误将不会出现


    问题已解决。

    我遇到了相同的错误,我无法升级cocopods,问题是homebrew无法更新。 我注意到,当尝试用nvm安装一个新的ruby版本时,它失败了,因为它试图运行
    自制更新
    。因此,似乎nvm和自制是连接在一起的

    我按照这里的指示:

    基本上
    brew更新
    (失败)

    git-C/usr/local/Homebrew/Library/Taps/Homebrew/Homebrew核心提取——不允许

    git-C/usr/local/Homebrew/Library/Taps/Homebrew/Homebrew-cask-fetch-unslow

    brew更新
    (成功)

    brew安装cocoapods

    它没有解决这个错误,但用另一种方式升级了CoCoapod。

    我以前使用过所有的代码,当我在数千年的时间里试图运行颤振医生时,我出现在那里

    CocoaPods 1.8.4已过时(建议使用1.10.0)

    我刚改为:sudogem安装cocoapods-v1.10.0


    显然是安装了cocoapods。

    注意:在苹果网站的开发部分,下载CLT.dmg档案。然后像安装任何其他应用程序一样安装它。否则Brew安装会失败,但会从中恢复“,这可能不是恶意的,但要注意这一点!有什么解决办法吗?我面对的是sameWell,您无法安装ruby 2.6,而希望使用ruby 2.6.3,因此这些应该匹配。然而,这篇文章让我走上了正确的道路。一旦我安装了ruby 2.6,我就可以升级/安装了cocoapods@Davut你救了我的命!为了让可可豆在10.13版Xcode 10.1上运行,而无需在其他答案中进行任何其他自定义ruby升级,这样做是完美的。谢谢这对我有用,谢谢!