ethusdt
0.01D
V2EX  ›  iOS

使用 M1 做 iOS 开发遇到 pod install ruby 问题你们都怎么解决?

  •  1
     
  •   ethusdt · Feb 9, 2022 · 3046 views
    This topic created in 1553 days ago, the information mentioned may be changed or developed.

    一开始遇到这个问题:

    ruby 问题

    搜索一番发现是 M1 的原因, 并找了 CocoaPods/issues/9890 这个解决方法:

    $ sudo arch -x86_64 gem install ffi
    $ arch -x86_64 pod install
    

    然后编译成功了.

    后来又搜了一下, 基本全部是用这个方法处理的:

    rossetta2

    但考虑到使用 rosetta2 进行转译, 这样效率大打折扣啊? 而且编译后结果都是 x86 的执行格式, 而且是传染性的, 以后复用这个库, 都得切指令.

    所以, 你们怎么处理的?

    7 replies    2022-02-11 17:37:21 +08:00
    KyleYe
        1
    KyleYe  
       Feb 9, 2022 via iPhone
    不要使用系统自带的 ruby ,貌似用 rbenv 之类的装个重新 2.6.8 就可以了
    jk234ert
        2
    jk234ert  
       Feb 9, 2022
    ```
    sudo gem uninstall cocoapods

    brew install cocoapods
    ```
    https://github.com/CocoaPods/CocoaPods/issues/9907
    Sixi
        3
    Sixi  
       Feb 9, 2022
    如 @jk234ert 所说,使用 Homebrew 安装 cocoapods
    xoioao
        4
    xoioao  
       Feb 9, 2022
    gem uninstall ffi
    gem install ffi -- --enable-libffi-alloc

    https://github.com/ffi/ffi/issues/800#issuecomment-1008308614
    Building
        5
    Building  
       Feb 9, 2022 via iPhone   ❤️ 1
    改用 SwiftPackage 了
    ethusdt
        6
    ethusdt  
    OP
       Feb 9, 2022
    @Building RN 还是用的 pod..


    @xoioao 谢谢 我试试.
    wancj17
        7
    wancj17  
       Feb 11, 2022
    直接用 Homebrew 装 ruby 3.0 解决
    我也是 m1 的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 22:45 · PVG 06:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.