2013-10-31 36 views
0

對於混合應用程序,我試圖運行一個Grunt構建來編譯(等)Web代碼,作爲XCode構建的一部分。Grunt指南針任務在XCode構建腳本中失敗

我有一個構建階段運行腳本定義爲:

source "$HOME/.rvm/scripts/rvm" 
cd "${PROJECT_DIR}/www" 
PATH=${PATH}:${HOME}/.rvm/gems/ruby-1.9.3-p327/bin:${HOME}/.rvm/gems/[email protected]/bin:${HOME}/.rvm/rubies/ruby-1.9.3-p327/bin:${HOME}/.rvm/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:${HOME}/.rvm/bin 
grunt build 

grunt build工作正常,在命令行,而是通過的XCode我得到以下錯誤:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem compass (>= 0) (Gem::LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
    from /Users/peteshau/.rvm/gems/ruby-1.9.3-p327/bin/compass:18 
    from /Users/peteshau/.rvm/gems/ruby-1.9.3-p327/bin/ruby_noexec_wrapper:14 

(指南針是編譯SASS)。

回答

0

我把它通過去除一些外來路徑項,加上增加了Ruby/RVM環境變量的工作:

source "$HOME/.rvm/scripts/rvm" 
cd "${PROJECT_DIR}/www" 
PATH=${PATH}:${HOME}/.rvm/gems/ruby-1.9.3-p327/bin:${HOME}/.rvm/gems/[email protected]/bin:${HOME}/.rvm/rubies/ruby-1.9.3-p327/bin:${HOME}/.rvm/bin:${HOME}/.rvm/bin:/usr/local/bin 
export rvm_reset_clr= 
export rvm_path=${HOME}/.rvm 
export rvm_prefix=${HOME} 
export rvm_env_string=ruby-1.9.3-p327 
export rvm_version="1.18.5 (stable)" 
export rvm_debug_clr= 
export GEM_PATH=${HOME}/.rvm/gems/ruby-1.9.3-p327:${HOME}/.rvm/gems/[email protected] 
export MY_RUBY_HOME=${HOME}/.rvm/rubies/ruby-1.9.3-p327 
grunt build