【问题标题】:Unable to update cocoapods无法更新 cocoapods
【发布时间】:2013-10-23 21:09:04
【问题描述】:

在尝试更新我使用的 cocoapods 之前:

pod --version

0.22.3

每当我执行 pod install 时,我都会在控制台中看到以下消息:

CocoaPods 0.26.2 is available.

但是,每次我尝试更新 Cocoapods 时,它似乎都不起作用:

$ sudo gem install cocoapods
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... yes
checking for CoreFoundation... yes
checking for CoreFoundation/CoreFoundation.h... yes
checking for CoreFoundation/CFStream.h... yes
checking for CoreFoundation/CFPropertyList.h... yes
checking for ruby/st.h... yes
creating extconf.h
creating Makefile

make
xcrun cc -I. -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -std=c99  -c xcodeproj_ext.c
xcrun: Error: could not stat active Xcode path '/Volumes/Xcode/Xcode.app/Contents/Developer'. (No such file or directory)
cc -arch i386 -arch x86_64 -pipe -bundle -undefined dynamic_lookup -o xcodeproj_ext.bundle xcodeproj_ext.o -L. -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64  -ObjC -framework CoreFoundation    -lruby  -lpthread -ldl -lobjc  
clang: error: no such file or directory: 'xcodeproj_ext.o'
make: *** [xcodeproj_ext.bundle] Error 1


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/xcodeproj-0.13.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/xcodeproj-0.13.1/ext/xcodeproj/gem_make.out



pod --version
0.22.3

【问题讨论】:

    标签: ios cocoapods


    【解决方案1】:

    看起来您正在使用卷中的 Xcode,而不是磁盘上已安装的副本。它试图在以下路径中找到 xcode

    /Volumes/Xcode/Xcode.app/Contents/Developer'. (No such file or directory)
    

    您是否使用磁盘映像中的 xcode?如果没有,则需要使用此命令切换 xcode 的活动版本:

    sudo xcode-select -switch /Applications/Xcode.app
    

    xcrun: Error: could not stat active Xcode path '/Volumes/Xcode/Xcode45-DP1.app/Contents/Developer'. (No such file or directory)

    【讨论】:

      【解决方案2】:

      我假设您正在运行 Mavericks,在这种情况下,对 Ruby 进行了一些更改。 This gist 有点过时了,但是您可以尝试的步骤是...

      第 1 步)确保您拥有最新版本的 Xcode,因为命令行工具现在已与它打包在一起。 (截至 2013 年 10 月 23 日,这将是 5.0.1 版)。

      步骤 2) 在终端中运行以下每个命令...

      sys_rb_usr=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr
      sdk_rb_usr=`xcode-select -p`/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr
      sudo cp -r $sdk_rb_usr/include $sys_rb_usr/include
      

      然后尝试再次运行sudo gem install cocoapods

      希望对您有所帮助。

      --UPDATE--:我在运行 Mavericks 和 Xcode 5.0 时遇到了同样的错误消息。将 Xcode 更新到 5.0.1 后,我能够将 Cocoapods 更新到 0.26.2。您不必运行上述命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-14
        • 2021-12-20
        相关资源
        最近更新 更多