我正在尝试将我的rails应用程序推送到heroku,并且安装xcodeproj gem时出现问题。 在运行git push heroku master之后,安装依赖项直到它到达:
Installing xcodeproj (0.6.0)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for -std=c99 option to compiler... yes
checking for CoreFoundation... no
checking for main() in -lCoreFoundation... no
CoreFoundation is needed to build the Xcodeproj C extension.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-CoreFoundationlib
--without-CoreFoundationlib
Gem files will remain installed in /tmp/build_t2ezgq9t6vp6/vendor/bundle/ruby/1.9.1/gems/xcodeproj-0.6.0 for inspection.
Results logged to /tmp/build_t2ezgq9t6vp6/vendor/bundle/ruby/1.9.1/gems/xcodeproj-0.6.0/ext/xcodeproj/gem_make.out
An error occurred while installing xcodeproj (0.6.0), and Bundler cannot
continue.
Make sure that `gem install xcodeproj -v '0.6.0'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Push rejected, failed to compile Ruby/Rails app
我找到了与此类似的错误 - 很多人在安装Cocoapods时都遇到了这个错误。我安装了这些依赖项的cocoapods没问题,命令行工具正在运行,我已经开始使用xcode(4.6.2)了。我正在运行最新的RVM 1.19.6和rails 3.2.13
这不是数据库的问题 - 我有生产'pg' - 我已经部署到Heroku - 问题是xcode / cocoapods依赖项内的问题。 您是否听说过heroku和任何这些之间的任何不兼容? 我无法想象 我需要推送rails应用程序将json文件与RestKit等连接起来。这是在转移到xcode之前阻止我的唯一事情所以我真的想解决这个问题。 我们非常感谢您提供的任何帮助!
答案 0 :(得分:1)
这可能很难解决:行checking for CoreFoundation... no
告诉我它可能无法移植到Linux(Heroku最终运行):它取决于Apple的CoreFoundation库。 真的聪明的修补可能能够使用GNUStep的Objective C工具链或(不太可能)甚至通过opencflite来构建它,但这可能是一个非常艰难的上坡战斗。
虽然能够像在云中那样生成你的XCode项目,但肯定会很漂亮!但类似于MacinCloud的东西可能是一种更容易的选择。