MacOSへのアップグレード後、High Sierra CocoaPodsが機能しなくなりました。 CocoaPodsから離れようとしているのは魅力的ですが、残念ながら現時点では範囲外です。エラーメッセージは以下の通りです。
zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
私はエラーがRubyがアップグレードされていることに起因していることを理解していますが、簡単な修正は何ですか? CocoaPodに新しいRubyバージョンを使用させようとすると、他のエラーが発生します。
編集:今のところ私はRuby 2.0
とrvm install 2.0.0
と一緒にrvm use 2.0.0
をインストールし、それからCocoaPods Sudo gem install cocoapods
を再インストールしました。今働いているようです。
https://github.com/CocoaPods/CocoaPods/issues/6778 によると、CocoaPodsを再インストールするとこの問題は解決するはずです。
Sudo gem install cocoapods
MacOS High Sierraにアップグレードした後、次のコマンドで修正してください。
Sudo gem update --system
Sudo gem install -n /usr/local/bin cocoapods
それが終了したら、次にコマンドの下に書いてください:
pod install
この解決策は私のために働いています... !!!
CocoaPodsのインストール中にこのエラーが出ました
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
そして私はこの文を使いました。出来た!
Sudo gem install cocoapods -n /usr/local/bin
私はしなければならなかったが、これは私のために働いた
Sudo gem install cocoapods
これで私の問題は解決した。
$ brew install Ruby
$ gem install -n /usr/local/bin cocoapods
それで、私はHigh Sierraにアップデートした後にもこの問題に遭遇しました、そしてそれはRubyフレームワークがアクセスしていたファイルの場所に若干の変更があったようです。
あなたはそれを使用してそれを解決することができます
Sudo gem install cocoapods
そして安全対策のためにポッドをアップデートする
pod repo update
そして最後に
pod install
ポッドファイルを再び機能させるため。
これが役立つことを願っています:)
以下のコマンドを実行するだけです:
Sudo gem install -n /usr/local/bin cocoapods
使ってみる
Sudo gem update --system
前
Sudo gem install cocoapods
これは私のために働きました
ターミナルへ.
ステップ1)。 Sudo gem install cocoapods
インストールココアポッドの完了後
ステップ2)。ポッドリポジトリアップデート
完了しました
Cocoapodsのインストールプロセス:
Sudo gem install cocoapods
(cocoapdsに問題がある場合はgemファイルを更新してください)
Sudo gem update --system
Sudo gem install cocoapods
私にとって、私はしなければなりませんでした:
gem uninstall cocoapods
which pod
それはまだパスの中でそれを示したので、私はそれを削除しました。まだ表示されていないことを確認してください。
それから
gem install cocoapods
これは私のために働く:
brew link --overwrite cocoapods
MacOS High SierraはデフォルトでRuby 2.3を使います。それにアップグレードした後、いくつかの古いRuby gemは正しく機能しないかもしれません。この問題は、bundleコマンドを実行したときに発生します(bundlerはRuby gemです。bundleというユーティリティがあります)。
つまり、明確にするために、Ruby 2.0にアクセスしようとしている古いRuby gem(cocoapods、bundlerなど)は失敗します。
解決策はあなたが書く権限を持っているディレクトリにそれらの古いgemを再インストールすることです。
カカオポッドの場合、
Sudo gem install cocoapods -n /usr/local/bin
トリックを行います。
インストールをbefore
したい場合は、オプションでgemシステムをアップグレードできます。
Sudo gem update --system
これはアップグレードが失敗したことをあなたに促すかもしれません。しかし、実際には、あなたが入力した場合:
gem --version
アップグレードが成功したことがわかります。
バンドラーや他の宝石のために、同じことをやろう:
Sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
-n
オプションについてお見逃しなく。お望みならgemのドキュメントをチェックすることができます。
だから、解決策は適切なディレクトリにreinstalling the old gem
に関するすべてです。
私はHigh Sierra
をインストールした後にもこのエラーに遭遇しました。
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
Danh Huynhによって識別された次の文を使用しました(上記参照)。それはうまくいきました!
Sudo gem install cocoapods -n /usr/local/bin
端末でこれを実行すると私のために働いた:
Sudo gem install cocoapods
同じ問題、解決策がありました。
Rubyを再インストールする
brew install Ruby
Cocoa Podsを再インストールする
Sudo gem install cocoapods
私は同じことをやっている間に私はそれを言って別のエラーが出ました
エラー:gemの実行中...(Gem :: FilePermissionError)/Library/Ruby/Gems/2.3.0ディレクトリに対する書き込み権限がありません。
それから私はこれをし、うまくいった。
Sudo gem uninstall cocoapods
Sudo gem install cocoapods
これは、Mac OSX High Sierraにアップグレードしたときの一般的な問題です。
修正は単にCocoapodsをインストールすることです。
Sudo gem install cocoapods