web-dev-qa-db-ja.com

CocoaPodがmacOS High Sierraで機能しない

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.0rvm install 2.0.0と一緒にrvm use 2.0.0をインストールし、それからCocoaPods Sudo gem install cocoapodsを再インストールしました。今働いているようです。

128
Maciej Swic

https://github.com/CocoaPods/CocoaPods/issues/6778 によると、CocoaPodsを再インストールするとこの問題は解決するはずです。

Sudo gem install cocoapods
309
zeisi

MacOS High Sierraにアップグレードした後、次のコマンドで修正してください。

Sudo gem update --system
Sudo gem install -n /usr/local/bin cocoapods

それが終了したら、次にコマンドの下に書いてください:

pod install

この解決策は私のために働いています... !!!

99
mital solanki

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
23
Danh Huynh

私はしなければならなかったが、これは私のために働いた

Sudo gem install cocoapods
10
Andrew Smith

これで私の問題は解決した。

$ brew install Ruby
$ gem install -n /usr/local/bin cocoapods
6

それで、私はHigh Sierraにアップデートした後にもこの問題に遭遇しました、そしてそれはRubyフレームワークがアクセスしていたファイルの場所に若干の変更があったようです。

あなたはそれを使用してそれを解決することができます

Sudo gem install cocoapods

そして安全対策のためにポッドをアップデートする

pod repo update 

そして最後に

pod install

ポッドファイルを再び機能させるため。

これが役立つことを願っています:)

4
T. Hyldgaard

以下のコマンドを実行するだけです:

Sudo gem install -n /usr/local/bin cocoapods
4
Harshal Wani

使ってみる

Sudo gem update --system

Sudo gem install cocoapods

これは私のために働きました

4
David

ターミナルへ.

ステップ1)。 Sudo gem install cocoapods

インストールココアポッドの完了後

ステップ2)。ポッドリポジトリアップデート

完了しました

Cocoapodsのインストールプロセス:

  1. Sudo gem install cocoapods(cocoapdsに問題がある場合はgemファイルを更新してください)

  2. Sudo gem update --system

  3. Sudo gem install cocoapods

2
Sheshu Solo

私にとって、私はしなければなりませんでした:

gem uninstall cocoapods
which pod

それはまだパスの中でそれを示したので、私はそれを削除しました。まだ表示されていないことを確認してください。

それから

gem install cocoapods
2
djunod

これは私のために働く:

brew link --overwrite cocoapods
2
Yun CHEN

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に関するすべてです。

1
Jiang Wang

私は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
1
user8851874

端末でこれを実行すると私のために働いた:

Sudo gem install cocoapods
0
ANUJ TAYAL

同じ問題、解決策がありました。

  1. Rubyを再インストールする

    brew install Ruby

  2. Cocoa Podsを再インストールする

    Sudo gem install cocoapods

0
Anton Eregin

私は同じことをやっている間に私はそれを言って別のエラーが出ました

エラー:gemの実行中...(Gem :: FilePermissionError)/Library/Ruby/Gems/2.3.0ディレクトリに対する書き込み権限がありません。

それから私はこれをし、うまくいった。

Sudo gem uninstall cocoapods

Sudo gem install cocoapods
0
Himanth

これは、Mac OSX High Sierraにアップグレードしたときの一般的な問題です。

修正は単にCocoapodsをインストールすることです。

Sudo gem install cocoapods
0
Shobhit C