1

このチュートリアルに従ってココアポッドを ruby​​motion に統合しようとしていますが、実行するrakeとエラーが発生しました:

You have already activated i18n 0.6.5, but your Gemfile requires i18n 0.6.1. Using bundle exec may solve this.

どうしようかな、Gemfileにgemのバージョンを指定してみましたがだめでした。これが私のコードですRakefile

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/ios'
require 'rubygems'
require 'motion-cocoapods'

# if you use bundler
require 'bundler'
Bundler.require

# if you are not using bundler
# require 'rubygems'
# require 'ib'

Motion::Project::App.setup do |app|
  # Use `rake config' to see complete project settings.
  app.name = 'IBSample'

  app.pods do
    platform :ios, '6.0'
    pod 'SWRevealViewController', '~> 1.0.5'
  end
end

更新: ここに gemfile があります

# A sample Gemfile
source "https://rubygems.org"

gem "ib"
gem "rake"
# gem "i18n", "0.6.1"

私が走ったときbundle exec rake、私は得ました

cannot load such file -- motion-cocoapods

私はすでにmotion-cocoapodsをインストールしており、それが私のgemリストにあることを確認していることに注意してください.

4

1 に答える 1

0

解決策は、明らかにポジショニングです。

Gemfile を削除require 'motion-cocoapods'gem motion-cocoapodsて挿入するか、Rakefile からバンドラー コードを削除してすべてを手動で要求します。

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/ios'
require 'rubygems'

require 'ib'
require 'motion-cocoapods'

Motion::Project::App.setup do |app|
  # Use `rake config' to see complete project settings.
  app.name = 'IBSample'

  app.pods do
    platform :ios, '6.0'
    pod 'SWRevealViewController', '~> 1.0.5'
  end
end

ポッドの定義が原因でエラーが発生しましたが、platform本当に必要でない限り削除できる可能性があります。それが次の問題です:)

于 2013-12-12T02:02:57.753 に答える