簡體   English   中英

帶有Xcode 8.2.1和OS X 10.12 Sierra的可可豆莢

[英]Cocoa pods with Xcode 8.2.1 and OS X 10.12 Sierra

升級到OS X Sierra后,我使用rbenv將ruby更新為最新版本,將ruby 2.4.0更新為最新版本

rbenv version

輸出為: 2.4.0 (set by /Users/mohammed.elias/.rbenv/version)

還更新了寶石系統。

然后安裝Xcode命令行

xcode-select --install

所有的事情都做得很好。

在那之后sudo gem install xcodeproj

和寶石安裝

終於sudo gem install cocoapods

我得到這個錯誤:

Mohammeds-MacBook-Pro:~ mohammed.elias$ sudo gem install cocoapods
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.

current directory:     /Users/mohammed.elias/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
/Users/mohammed.elias/.rbenv/versions/2.4.0/bin/ruby -r ./siteconf20170108-1398-1ja2y5r.rb extconf.rb
creating Makefile

current directory:     /Users/mohammed.elias/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
make "DESTDIR=" clean

current directory:     /Users/mohammed.elias/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
make "DESTDIR="
compiling generator.c

generator.c:861:25: error: use of undeclared identifier 'rb_cFixnum'
} else if (klass == rb_cFixnum) {
                    ^
generator.c:863:25: error: use of undeclared identifier 'rb_cBignum'
} else if (klass == rb_cBignum) {


.......... `I deleted some of this`

/Users/mohammed.elias/.rbenv/versions/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings and 2 errors generated.
make: *** [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in     /Users/mohammed.elias/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3 for inspection.
Results logged to     /Users/mohammed.elias/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-16/2.4.0-static/json-1.8.3/gem_make.out

有任何想法嗎 ?

我正確回答了我的問題:

使用rbenv卸載ruby,這使您可以使用系統版本,然后使用rbenv重新安裝穩定的ruby版本我更新為ruby版本(2.3.3),然后安裝cocoapods sudo gem install cocoapds

一切都會完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM