🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

Q&A

解決済

1回答

2783閲覧

pod installできない。誰か助けてください

tomkirin

総合スコア8

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

0グッド

0クリップ

投稿2021/01/25 20:35

編集2021/01/25 20:36

iOSアプリ開発初心者です。cocoapodsを利用してJBDatePickerというライブラリをプロジェクトにインストールしようとしています。

podfileを生成、記述し、pod installを行ったところUserNameとpasswordを入力するように言われたので自分のGithubアカウントにログインする時の情報をを入力しました。passwordの入力蘭は鍵のアイコンになっていて入力できているのかよく分かりませんでしたが、とりあえず入力しました。
イメージ説明
そしてエンターキーを押したら以下のようなエラーが出ました。
イメージ説明

何がおかしいのでしょうか?また、他のライブラリをインストールする際にはユーザーネームやパスワードの入力は求められず普通にできました。このライブラリと何が違うのでしょうか?二日間調べてもわからなくて途方に暮れています。どなたか、どうかよろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomkirin

2021/01/26 11:56 編集

回答ありがとうございます。 githubリポジトリが消えているとはどういうことでしょうか?https://github.com/carabina/JBDatePicker このURLにあると思っていたのですが、違うのでしょうか?
hoshi-takanori

2021/01/26 13:47

CocoaPods に登録されている JBDatePicker のリポジトリは、 https://github.com/Tuslareb/JBDatePicker ですが、現在なくなってるために pod install に失敗するんだと思います。 carabina さんのは Swift 3 と書いてあるので古いバージョンのコピーなんじゃないでしょうか。 ↓の方が新しそうですが、何が起きてるのか分からないので、使って大丈夫か分かりません。 https://github.com/myfitnesspal/JBDatePicker とりあえず myfitnesspal さんのを使うには、Podfile に pod 'JBDatePicker', :git => 'https://github.com/myfitnesspal/JBDatePicker', :branch => 'master' と書けばいいはずですが、ビルドするとエラーが出ますね。
hoshi-takanori

2021/01/26 13:49

↑ なんか文字化けしてますが、「'」(化けないように全角で打ちましたが、実際は半角)はシングルクオートに置き換えてください。
tomkirin

2021/01/26 15:13 編集

できました!ありがとうございます!本当に助かりました
tomkirin

2021/01/26 15:14

確認なんですが、 まずCocoaPodsの仕様、というか前提として、「Podfile に JBDatePicker と入力し pod install を実行すると、 CocoaPods に JBDatePicker として登録されているリポジトリにアクセスする」というものがあり、今回の場合 それが存在しなかったためエラーになったと。 その上で、myfitnesspal さんのをとってくるための方法(アクセスしたいリポジトリをピンポイントで指定する方法)として、 pod 'JBDatePicker', :git => 'https://github.com/myfitnesspal/JBDatePicker', :branch => 'master' という書き方があるよー。 と、こういう理解であってますでしょうか???
hoshi-takanori

2021/01/26 16:35

はい、そういうことです。今回みたいに URL が違う場合だけじゃなくて、既存のライブラリを自分でカスタマイズして使いたい場合にも使えます。(github で fork して変更を加えたものを指定する。)
tomkirin

2021/01/26 16:40

ライブラリって自分でカスタマイズすることもできるんですか!自由自在ですね。早くそういうことができるレベルになりたいです。。。
tomkirin

2021/01/26 21:33 編集

ご丁寧に教えてくださって本当にありがとうございます。すごく助かりました。 あと一つお伺いしたいのですが、プロジェクト内で import JBDatePicker を記述したところ No such module 'JBDatePicker' というエラーが出ました。hoshi-takanori さんが上でおっしゃっている「ビルドするとエラーが出る」というのはこのことですか?
hoshi-takanori

2021/01/26 22:04

いや、JBDatePicker そのもののコンパイルでエラーになるはず…。 pod install した後は プロジェクト名.xcodeproj じゃなくて プロジェクト名.xcworkspace の方を開いてますか?
tomkirin

2021/01/26 22:05

はい、開いています。白いアイコンの方ですよね?
hoshi-takanori

2021/01/26 22:13

Xcode は最新ですか? 自分は、JBDatePicker のソース 4 箇所エラーになって、Xcode に言われるままに直したら (. を追加しただけ) とりあえず JBDatePicker はコンパイルできて、あとは import JBDatePicker もできましたよ。その先は何もしてませんが。
tomkirin

2021/01/26 22:16

Xcode 最新じゃないです!アップデートしてみます! hoshi さん丁寧に教えてくださって本当にありがとうございます。感謝です
guest

回答1

0

自己解決

CocoaPodsの仕様、というか前提として、「Podfile に JBDatePicker と入力し pod install を実行すると、 CocoaPods に JBDatePicker として登録されているリポジトリにアクセスする」というものがあり、今回の場合 それが存在しなかったためエラーになっていました。
CocoaPods を使って、アクセスしたいリポジトリをピンポイントで指定する書き方(やりとりを参照)を教えていただき、ちゃんと存在するリポジトリにアクセスすることができたため、解決しました。
親身になって教えていただいた hoshi-takanori さんに感謝します。

投稿2021/01/27 20:10

tomkirin

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問