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

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

ただいまの
回答率

90.35%

  • Swift

    7645questions

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

  • iOS

    4168questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Firebase

    670questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

  • iOS 9

    214questions

    iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

  • Cocoa

    70questions

    CocoaはMac OS X用のアプリケーションを構築する為の主要なフレームワークのひとつです。

FirebaseをCocoaPodsでインストールすることができません。

解決済

回答 1

投稿

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

HayateTabata

score 4

前提・実現したいこと

Firebaseを使用して、リモートプッシュを実現したいと思い、
CocoaPodsでFirebaseをインストールする。

CocoaPodsなしでインストールも可能だが、
今後様々なファイルを追加することを考えると、ここの問題を解消しないと後で非常に手間がかかる。

発生している問題・エラーメッセージ

!] /usr/bin/tar xfz /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz -C 
/var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v

tar: Error opening archive: Failed to open 
'/var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz'

該当のソースコード

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'SwiftRemotePush' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for SwiftRemotePush
pod 'Firebase'
pod 'Firebase/Messaging'

end

試したこと

pod install --verboseを実行したところ、
以下のようなエラーログが返ってきました。

> Http download
   $ /usr/local/bin/curl -f -L -o /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz
   https://dl.google.com/dl/cpdc/f121c40892b6879f/Firebase-3.11.1.tar.gz --create-dirs --netrc-optional

   usage: curl [file] [URL]
               [file] [HTTP]     fetches a file from an 'http' URL
               [file] [HTTPS]    fetches a file from an 'https' URL
               [file] [FTP]      fetches a file from a 'ftp' URL

   $ /usr/bin/tar xfz /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz -C
   /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v
   tar: Error opening archive: Failed to open '/var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz'

[!] Error installing Firebase
[!] /usr/bin/tar xfz /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz -C /var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v

tar: Error opening archive: Failed to open '/var/folders/wc/tsxyw36j0xs104_0pvx2s7040000gn/T/d20170125-25747-17fqk2v/file.tgz'


curlでFirebaseのtar形式ファイルを取得しようとして、/var/folders以下のディレクトリに格納しているように思われますが、実行結果後に/var/folders以下を探したところ、そもそも該当ディレクトリにファイルが存在しませんでした。

そのため、curlに問題があると思われるのですが、どこをどう修正すればいいかわからず、一旦放置をしております。

補足情報(言語/FW/ツール等のバージョンなど)

CocoaPods:1.1.1
mac:10.12.1

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

+2

usage: curl [file] [URL]
               [file] [HTTP]     fetches a file from an 'http' URL
               [file] [HTTPS]    fetches a file from an 'https' URL
               [file] [FTP]      fetches a file from a 'ftp' URL

みたいにターミナルで出てしまっているので、コマンドの引数などが間違っていそうですね。

また、curlの場所が /usr/local/bin/curl ( /usr/bin/curl ではない)というのも、気になりますね。
私の環境では、 which curl と打つと /usr/bin/curl を参照しているという風に出てきます。

curl --version

の値は何になっていますでしょうか?

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/01/25 23:12

    回答ありがとうございます!

    curl --versionを確認したところ、
    ```
    No download URL found!
    File name: -version
    ```
    なぜか上記のように、バージョンを表示するような状態になっておりませんでした。

    また、which curlと打つと、
    エラーの通り、
    /usr/local/bin/curlと出ます。

    キャンセル

  • 2017/01/26 10:56

    OKです。

    /usr/bin/curl --version

    の値も教えていただいてよろしいでしょうか?回りくどくてすみません。
    これが正しそうな値であれば、curlコマンドの指し示す先を/usr/local/bin/curlから/usr/bin/curlに変更することによって解決すると思います。

    キャンセル

  • 2017/01/26 23:36

    コマンドのパスを変更し、curlコマンドが使用できるようになった状態で、
    再度pod installをしたところ、インストールができました!ありがとうございました!

    キャンセル

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

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

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

  • Swift

    7645questions

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

  • iOS

    4168questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Firebase

    670questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

  • iOS 9

    214questions

    iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

  • Cocoa

    70questions

    CocoaはMac OS X用のアプリケーションを構築する為の主要なフレームワークのひとつです。