Heroku主推送错误与Xcode依赖?

时间:2013-06-08 19:58:05

标签: ruby-on-rails xcode heroku bundle cocoapods

我正在尝试将我的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之前阻止我的唯一事情所以我真的想解决这个问题。 我们非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

这可能很难解决:行checking for CoreFoundation... no告诉我它可能无法移植到Linux(Heroku最终运行):它取决于Apple的CoreFoundation库。 真的聪明的修补可能能够使用GNUStep的Objective C工具链或(不太可能)甚至通过opencflite来构建它,但这可能是一个非常艰难的上坡战斗。

虽然能够像在云中那样生成你的XCode项目,但肯定会很漂亮!但类似于MacinCloud的东西可能是一种更容易的选择。