質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.99%

  • Ruby

    6387questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Swift

    6097questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Firebaseを利用してAdMobをCocoaPodsを使って設定中pod initでエラー

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 192

Tomzy

score 65

Swift4で作ったアプリにAdMobの広告を登載すべく作業中にpod initでエラー

インターネット上の情報「[iPhone] アプリにAdMob広告を貼る(Firebase)」 https://i-app-tec.com/ios/admob.html#1 に載っている「Firebaseを利用したAdMobをCocoaPodsを使って設定」をベースに下記の手順でなんとか進んでいたのですが、取り込んだXcodeのPodfileの内容を書き換えて、ターミナル上  pod init を実行したら下記のエラーがでて行き詰まりました。

ターミナル上のエラー内容

    from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:111:in `markdown_podfile'
    from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:30:in `report'
    from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:66:in `report_error'
    from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:396:in `handle_exception'
    from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:337:in `rescue in run'

作業の手順

  • Googleアカウントを用意
  • AdMobのアカウント作成
  • AdMobのログイン
  • 新しい広告ユニットの制作(バナー広告の選択)
  • アプリ広告ユニットIDの取得(コピー)
  • Firebaseを利用したAdMobをCocoaPodsを使ってFirebaseの設定
  • 新規FirebaseのAdMob IDを取得
  • Xcodeプロジェクトを作成
  • Bundle Identifierの記録(あとでコピーペーストする)
  • Command Line Toolsのインストール
  • Homebrewのインストール
  • Ruby の install
  • CocoaPodsの設定

cocoapodsのインストールは下記のとおり成功しています

Parsing documentation for cocoapods-1.3.1
Done installing documentation for cocoapods after 2 seconds
1 gem installed

質問:

ターミナルについては初心者でなんとか見様見真似で操作しています。Rubyについては全く知らず、指示どおりターミナルに打ち込んでいますが皆目見当がつきません。下記質問します、よろしくお願いします。

  1. 上記のエラーは初心者でも乗り越えられる程度のものでしょうか。Rubyについて勉強せねば「Firebaseを利用したAdMobをCocoaPodsを使って設定」は無理と考えるべきでしょうか。
  2. cocoapodsのインストールができているので、このまま進めたいと思いますが上記エラーの回避方法はあるでしょうか。
  3. CocoaPodsを使えないケースの「Firebaseを利用したAdMobをSDKで設定」で進めた方がよいでしょうか。「AdMobをCocoaPodsを使って設定」との違いはどのようにでてくるのでしょうか。
  4. 「Firebaseを利用したAdMobをSDKで設定」では「Objective-CのヘッダーファイルとそれをSwiftで読めるように以下の2つをprojectに追加Firebase.h
    module.modulemap」という項目がありますが、Xcode 9.0 (9A235)Swift4
    でもこの操作は必要でしょうか。

ご参考事項

  • 環境は下記のとおりです。
    MacBook Pro (15-inch, 2016)
    High Sierra OS10.13
    Xcode 9.0 (9A235)Swift4

  • [iPhone] CocoaPods を導入、rubyを設定をする
    https://i-app-tec.com/ios/cocoapods-ruby.html
    ではpathの設定のところで、上手くいきませんでしたが、最後のXcodeのフォルダ内にPodfileは生じていました。

  • Podfile内は文字化けした文字が並んでいましたが、下記のテキストに書き換えはできました。

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '9.0'

target 'AdMobTest03' do

  use_frameworks!
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'

end
コード

よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Tomzy

    2017/10/20 13:14

    上記より下記が続きます。--ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/$(RUBY_BASE_NAME) --with-xml2-config --without-xml2-config --with-xml2-dir --without-xml2-dir --with-xml2-include --without-xml2-include=${xml2-dir}/include --with-xml2-lib --without-xml2-lib=${xml2-dir}/lib extconf failure: need libxml2. Install the library or try one of the following options to extconf.rb: --with-xml2-config=/path/to/xml2-config --with-xml2-dir=/path/to/libxml2 --with-xml2-lib=/path/to/libxml2/lib --with-xml2-include=/path/to/libxml2/include To see why this extension failed to compile, please check the mkmf.log which can be found here: /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-17/2.3.0/libxml-ruby-3.0.0/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/libxml-ruby-3.0.0 for inspection. Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-17/2.3.0/libxml-ruby-3.0.0/gem_make.out Updating minitest Fetching: minitest-5.10.3.gem (100%) Successfully installed minitest-5.10.3 Parsing documentation for minitest-5.10.3 Installing ri documentation for minitest-5.10.3 Installing darkfish documentation for minitest-5.10.3 Done installing documentation for minitest after 1 seconds Parsing documentation for minitest-5.10.3 Done installing documentation for minitest after 0 seconds Updating molinillo Fetching: molinillo-0.6.3.gem (100%) Successfully installed molinillo-0.6.3 Parsing documentation for molinillo-0.6.3 Installing ri documentation for molinillo-0.6.3 Installing darkfish documentation for molinillo-0.6.3 Done installing documentation for molinillo after 0 seconds Parsing documentation for molinillo-0.6.3 Done installing documentation for molinillo after 0 seconds Updating nokogiri Fetching: mini_portile2-2.3.0.gem (100%) Successfully installed mini_portile2-2.3.0 Fetching: nokogiri-1.8.1.gem (100%) Building native extensions. This could take a while... Successfully installed nokogiri-1.8.1 Parsing documentation for mini_portile2-2.3.0 Installing ri documentation for mini_portile2-2.3.0 Installing darkfish documentation for mini_portile2-2.3.0 Parsing documentation for nokogiri-1.8.1 Installing ri documentation for nokogiri-1.8.1 Installing darkfish documentation for nokogiri-1.8.1 Done installing documentation for mini_portile2, nokogiri after 12 seconds Parsing documentation for mini_portile2-2.3.0 Parsing documentation for nokogiri-1.8.1 Done installing documentation for mini_portile2, nokogiri after 1 seconds Updating power_assert Fetching: power_assert-1.1.0.gem (100%) Successfully installed power_assert-1.1.0 Parsing documentation for power_assert-1.1.0 Installing ri documentation for power_assert-1.1.0 Installing darkfish documentation for power_assert-1.1.0 Done installing documentation for power_assert after 0 seconds Parsing documentation for power_assert-1.1.0 Done installing documentation for power_assert after 0 seconds Updating psych Fetching: psych-2.2.4.gem (100%) Building native extensions. This could take a while... Successfully installed psych-2.2.4 Parsing documentation for psych-2.2.4 Installing ri documentation for psych-2.2.4 Installing darkfish documentation for psych-2.2.4 Done installing documentation for psych after 1 seconds Parsing documentation for psych-2.2.4 Done installing documentation for psych after 0 seconds Updating rake Fetching: rake-12.1.0.gem (100%) Successfully installed rake-12.1.0 Parsing documentation for rake-12.1.0 Installing ri documentation for rake-12.1.0 Installing darkfish documentation for rake-12.1.0 Done installing documentation for rake after 1 seconds Parsing documentation for rake-12.1.0 Done installing documentation for rake after 0 seconds Updating rdoc Fetching: rdoc-5.1.0.gem (100%) Successfully installed rdoc-5.1.0 Parsing documentation for rdoc-5.1.0 Installing ri documentation for rdoc-5.1.0 Installing darkfish documentation for rdoc-5.1.0 (eval):3: warning: string literal in condition (eval):2: warning: string literal in condition Done installing documentation for rdoc after 10 seconds Parsing documentation for rdoc-5.1.0 Done installing documentation for rdoc after 5 seconds Updating sqlite3 Fetching: sqlite3-1.3.13.gem (100%) Building native extensions. This could take a while... Successfully installed sqlite3-1.3.13 Parsing documentation for sqlite3-1.3.13 Installing ri documentation for sqlite3-1.3.13 Installing darkfish documentation for sqlite3-1.3.13 Done installing documentation for sqlite3 after 1 seconds Parsing documentation for sqlite3-1.3.13 Done installing documentation for sqlite3 after 0 seconds Updating test-unit Fetching: test-unit-3.2.6.gem (100%) Successfully installed test-unit-3.2.6 Parsing documentation for test-unit-3.2.6 Installing ri documentation for test-unit-3.2.6 Installing darkfish documentation for test-unit-3.2.6 Done installing documentation for test-unit after 2 seconds Parsing documentation for test-unit-3.2.6 Done installing documentation for test-unit after 1 seconds Gems updated: activesupport bigdecimal did_you_mean fuzzy_match io-console json libxml-ruby minitest molinillo mini_portile2 nokogiri power_assert psych rake rdoc sqlite3 test-unit TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ sudo gem install cocoapods Successfully installed cocoapods-1.3.1 Parsing documentation for cocoapods-1.3.1 Done installing documentation for cocoapods after 2 seconds 1 gem installed TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/local/etc/bash_completion.d/brew /usr/local/Homebrew ==> The following existing directories will be made group writable: /usr/local/bin ==> The following existing directories will have their owner set to tomijisuzuki: /usr/local/bin ==> The following existing directories will have their group set to admin: /usr/local/bin ==> The following new directories will be created: /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var Press RETURN to continue or any other key to abort ==> /usr/bin/sudo /bin/chmod u+rwx /usr/local/bin Password: ==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin ==> /usr/bin/sudo /usr/sbin/chown tomijisuzuki /usr/local/bin ==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/bin ==> /usr/bin/sudo /bin/mkdir -p /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions ==> /usr/bin/sudo /usr/sbin/chown tomijisuzuki /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /bin/mkdir -p /Users/tomijisuzuki/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Users/tomijisuzuki/Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown tomijisuzuki /Users/tomijisuzuki/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown tomijisuzuki /Library/Caches/Homebrew ==> Downloading and installing Homebrew... remote: Counting objects: 92465, done. remote: Compressing objects: 100% (3/3), done. remote: Total 92465 (delta 1), reused 1 (delta 0), pack-reused 92462 Receiving objects: 100% (92465/92465), 21.33 MiB | 5.55 MiB/s, done. Resolving deltas: 100% (67003/67003), done. From https://github.com/Homebrew/brew * [new branch] master -> origin/master * [new tag] 0.1 -> 0.1 * [new tag] 0.2 -> 0.2 一部略 * [new tag] 1.3.5 -> 1.3.5 * [new tag] 1.3.6 -> 1.3.6 HEAD is now at 15096e728 Merge pull request #3279 from sjackman/pull ==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... remote: Counting objects: 4605, done. remote: Compressing objects: 100% (4386/4386), done. remote: Total 4605 (delta 35), reused 343 (delta 11), pack-reused 0 Receiving objects: 100% (4605/4605), 3.83 MiB | 1.60 MiB/s, done. Resolving deltas: 100% (35/35), done. Tapped 4382 formulae (4,652 files, 11.9MB) ==> Cleaning up /Library/Caches/Homebrew... ==> Migrating /Library/Caches/Homebrew to /Users/tomijisuzuki/Library/Caches/Homebr ==> Deleting /Library/Caches/Homebrew... Already up-to-date. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate user behaviour analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics.html ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue.

    キャンセル

  • Tomzy

    2017/10/20 13:21

    更に続きます。 If everything you use Homebrew for is working fine: please don't worry and just ignore them. Thanks! Warning: "config" scripts exist outside your system or Homebrew directories. `./configure` scripts often look for *-config scripts to determine if software packages are installed, and what additional flags to use when compiling and linking. Having additional scripts in your path can confuse software installed via Homebrew if the config script overrides a system or Homebrew provided script of the same name. We found the following "config" scripts: /opt/ImageMagick/bin/MagickCore-config /opt/ImageMagick/bin/MagickWand-config /opt/ImageMagick/bin/Magick++-config /opt/ImageMagick/bin/Wand-config /opt/ImageMagick/bin/Magick-config Warning: Your XQuartz (2.7.7) is outdated. Please install XQuartz 2.7.9 (or delete the current version). XQuartz can be updated using Homebrew-Cask by running brew cask reinstall xquartz TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ brew cask reinstall xquartz ==> Tapping caskroom/cask Cloning into '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask'... remote: Counting objects: 3856, done. remote: Compressing objects: 100% (3840/3840), done. remote: Total 3856 (delta 30), reused 551 (delta 12), pack-reused 0 Receiving objects: 100% (3856/3856), 1.32 MiB | 8.17 MiB/s, done. Resolving deltas: 100% (30/30), done. Tapped 0 formulae (3,865 files, 4.1MB) ==> Creating Caskroom at /usr/local/Caskroom ==> We'll set permissions properly so we won't need sudo in the future Password: ==> Satisfying dependencies ==> Downloading https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg ######################################################################## 100.0% ==> Verifying checksum for Cask xquartz ==> Installing Cask xquartz ==> Running installer for xquartz; your password may be necessary. ==> Package installers may write to any location; options such as --appdir are igno ==> installer: Package name is XQuartz 2.7.11 ==> installer: Installing at base path / ==> installer: The install was successful. ==> /Library/LaunchAgents/org.macosforge.xquartz.startx.plist: service already load 🍺 xquartz was successfully installed! TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo 'export PATH=/usr/local/bin:$PATH' export PATH=/usr/local/bin:$PATH TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/ImageMagick/bin TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo 'export PATH=/usr/local/bin:$PATH' >> .bash_profile TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ source .bash_profile TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry and just ignore them. Thanks! Warning: "config" scripts exist outside your system or Homebrew directories. `./configure` scripts often look for *-config scripts to determine if software packages are installed, and what additional flags to use when compiling and linking. Having additional scripts in your path can confuse software installed via Homebrew if the config script overrides a system or Homebrew provided script of the same name. We found the following "config" scripts: /opt/ImageMagick/bin/MagickCore-config /opt/ImageMagick/bin/MagickWand-config /opt/ImageMagick/bin/Magick++-config /opt/ImageMagick/bin/Wand-config /opt/ImageMagick/bin/Magick-config TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ brew install ruby-build ==> Installing dependencies for ruby-build: autoconf, pkg-config, openssl ==> Installing ruby-build dependency: autoconf ==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.high_sierra.bott ######################################################################## 100.0% ==> Pouring autoconf-2.69.high_sierra.bottle.4.tar.gz ==> Caveats Emacs Lisp files have been installed to: /usr/local/share/emacs/site-lisp/autoconf ==> Summary 🍺 /usr/local/Cellar/autoconf/2.69: 71 files, 3.0MB ==> Installing ruby-build dependency: pkg-config ==> Downloading https://homebrew.bintray.com/bottles/pkg-config-0.29.2.high_sierra. ######################################################################## 100.0% ==> Pouring pkg-config-0.29.2.high_sierra.bottle.tar.gz 🍺 /usr/local/Cellar/pkg-config/0.29.2: 11 files, 627.2KB ==> Installing ruby-build dependency: openssl ==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2l.high_sierra.bot ######################################################################## 100.0% ==> Pouring openssl-1.0.2l.high_sierra.bottle.tar.gz ==> Caveats A CA file has been bootstrapped using certificates from the SystemRoots keychain. To add additional certificates (e.g. the certificates added in the System keychain), place .pem files in /usr/local/etc/openssl/certs and run /usr/local/opt/openssl/bin/c_rehash This formula is keg-only, which means it was not symlinked into /usr/local, because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries. If you need to have this software first in your PATH run: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile For compilers to find this software you may need to set: LDFLAGS: -L/usr/local/opt/openssl/lib CPPFLAGS: -I/usr/local/opt/openssl/include For pkg-config to find this software you may need to set: PKG_CONFIG_PATH: /usr/local/opt/openssl/lib/pkgconfig ==> Summary 🍺 /usr/local/Cellar/openssl/1.0.2l: 1,709 files, 12.3MB ==> Installing ruby-build ==> Downloading https://github.com/rbenv/ruby-build/archive/v20170914.tar.gz ==> Downloading from https://codeload.github.com/rbenv/ruby-build/tar.gz/v20170914 ######################################################################## 100.0% ==> ./install.sh 🍺 /usr/local/Cellar/ruby-build/20170914: 363 files, 187.2KB, built in 3 seconds TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ $ brew install rbenv -bash: $: command not found TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ brew install rbenv ==> Downloading https://homebrew.bintray.com/bottles/rbenv-1.1.1.high_sierra.bottle ######################################################################## 100.0% ==> Pouring rbenv-1.1.1.high_sierra.bottle.tar.gz 🍺 /usr/local/Cellar/rbenv/1.1.1: 36 files, 62.7KB TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' &gt;&gt; .bash_profile -bash: syntax error near unexpected token `&' TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ 1 -bash: 1: command not found TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ 2 -bash: 2: command not found TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ 3 -bash: 3: command not found TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' &gt;&gt;echo 'export PATH="$HOME/.rbenv/bin:$PATH"' &gt;&gt; .bash_profile -bash: syntax error near unexpected token `&' TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ echo 'eval "$(rbenv init -)"' &gt;&gt; .bash_profile -bash: syntax error near unexpected token `&' TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ source .bash_profile TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17] TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ sudo gem install cocoapods Password: Successfully installed cocoapods-1.3.1 Parsing documentation for cocoapods-1.3.1 Done installing documentation for cocoapods after 2 seconds 1 gem installed TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ pod init [!] Existing Podfile found in directory TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$ pod install /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:111:in `strip': invalid byte sequence in UTF-8 (ArgumentError) from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:111:in `markdown_podfile' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/user_interface/error_report.rb:30:in `report' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:66:in `report_error' from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:396:in `handle_exception' from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:337:in `rescue in run' from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:325:in `run' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:22:in `load' from /usr/local/bin/pod:22:in `<main>' TomijinoMacBook-Pro:AdMobTest03 tomijisuzuki$

    キャンセル

  • Tomzy

    2017/10/20 13:24

    以上で全文です。よろしくお願いします。

    キャンセル

回答 1

checkベストアンサー

0

上記のエラーは初心者でも乗り越えられる程度のものでしょうか

Rubyと言うより、Linux系のコマンドの使い方などを理解していれば割と分かるでしょう

cocoapodsのインストールができているので、このまま進めたいと思いますが

とりあえずAdMobが表示できるのかどうか確認してからおたずね頂いた方がいいのではと思います

CocoaPodsを使えないケース
「Firebaseを利用したAdMobをSDKで設定」では

AdMob広告を入れたいだけなら昔ながらのSDKでの方法でもいいような気がします

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/21 11:56

    ありがとうございました。まずはAdMobの表示に進んでみます。

    キャンセル

  • 2017/10/21 12:09

    とりあえず↓のままやればテストまではできると思います
    https://i-app-tec.com/ios/admob-non-firebase.html

    キャンセル

  • 2017/10/21 19:00

    ありがとうございました。
    URLの指示に従ってHeaderを含めたGoogleMobileAds.frameworkをインポートした(copyもクリックして)のですが、ViewControlerのimport GoogleMobileAdsのところにNo such module 'GoogleMobileAds'というエラーが発生して先に進みません。Frameworkも指示通りに入れて「Build Phases」タブの「Link Binary With Libraries」に上にもframe.workは表示されています。

    キャンセル

  • 2017/10/21 19:06

    もう一度やりなおしましたらエラーは消えました。ただ、画面にはまだバナーがでていません。IDなどを精査して、また報告します。

    キャンセル

  • 2017/10/21 19:08

    やはりIDにカッコをつけたままコピーペーストしていました。IDからカッコを外しましたら、バナーが表示されました。
    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    6387questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Swift

    6097questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています