ポッドのセットアップを実行すると、「悪いインタプリタ:そのようなファイルやディレクトリはありません」


200

最近やってみましたpod setup、そして私はこれを手に入れます:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Ray Wenderlichのガイドに従ってココアポッドをインストールしましたが、この問題が発生したため、何が起こっているのかわかりません。


Rubyのインストールが間違っていますか?
SwiftArchitect 2015

あなたのシステムは何ですか?[ダーウィン(Mac OS X)?] Rubyをどのようにインストールしましたか?【醸造?ポート?ソースから?] Rubyのバージョンをどのように管理していますか?[RVM?rbenv?]あなたはレイウェンダリッヒのどのガイドに従っていましたか?[いくつかあります]
mwp 2015

エラーは基本的に、使用しようとしているインタープリターがそこにないことを示しています。/ usr / local / bin / podの最初の行(#!で始まる行)を見ると、そこにrubyインタープリターが表示されているはずです。/ usr / local / opt / ruby​​に何かありますか?rbenv、rvmを使用していますか?
Mircea

回答:


459

Mac OS High Sierraにアップグレードすると、この問題が発生しました。

これは私の修正でした:

sudo gem install cocoapods

この答えは、GithubのCocoaPodsの問題リストで見つかりました。


5
これは私のためにそれを修正しました。
Andrew

28
sudoを忘れないでください:sudo gem install cocoapods
blackhawk4152

2
私は同じ問題を持っていたし、やってbrew updatebrew upgrade私のための最新cocoapodsをインストールし、トリックをした
srik

9
これはカタリナにも役立ちます。
possen

15
これにより、macOS Catalinaで修正されました。ありがとうございました:)
Benr783

88

これは私がカタリナにアップグレードしたときに起こりました。私は実行してそれを解決しました:

sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods

10
これは、カタリナにアップグレードした後の解決策でした。
Joe

例えば、ruby-devやruby-develなど、ruby開発環境用に個別のパッケージをインストールする必要があるかもしれません。
チャンドニー

これに加えて、opensslで最初に修正しなければならない問題もありましたbrew uninstall openssl & brew install openssl
Jacksonkr

71

High Sierraにアップグレードした後、同じエラーが発生し、cocoapodsを再インストールしました

sudo gem install -n /usr/local/bin cocoapods

うまくいきました。
John Sardinha 2017年

これはハイシエラに必要です。ありがとうございました。
gunjot sing 2018

11
カタリナに更新した人は、これも必要です。
The1993

50

私はから私たちのシステムを更新したときに同じ問題が私が直面していたSierraMojave.もカタリナのために働きます

次の手順が機能しました。

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

次のリンクから助けを得ました。


4
カタリナにアップグレードした後に同じ問題が発生する。これは役立ちます!Sudo前で使用して書き込み権限を取得します。
Ying Chen、

4
Catalinaのインストール後、私はここに行きました。これはうまくいきます。
Hoon

2
10.14 Mojaveを10.15 Catalinaに更新した後、私のために働いた
Fato

15

実行して修正しました brew install ruby


rew uninstall cocoapods rew install cocoapodsエラーを解消するには、ruby をインストールした後で再インストールする必要がありました。
ギュンターZöchbauer


6

もう一度インストールしようとすると、次のエラーが表示されます

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

それから私はこれをし、うまく働きました。

sudo gem uninstall cocoapods

sudo gem install cocoapods

ほとんどの場合、アンインストールする必要はありませんでした。そのエラーは、自分がやろうとしていたことを行うための正しい権限がないことを示しているだけです。したがって、追加sudoするだけで十分でした。上記の[ stackoverflow.com/users/877341/blackhawk4152]からのコメントを参照
PJayRushton

4

私のMacではこれで問題が解決しました:

brew uninstall cocoapods

brew install cocoapods

4

OS X MojaveからOS X Catalinaにアップグレードした後、pod initまたはを実行するとpod --version次のメッセージが表示されました。 -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

私はsudo gem install cocoapods自分の.cocoapodsフォルダーを自分のユーザーディレクトリに置いて、それを指すように.bash_profileを変更しました。私が受け取ったエラーは、バージョン2.3がこのファイルにハードコードされていたためでした /Users/eric/.gem/bin/pod。カタリナには2.6が付属しています。

sudo installを使用すると、このファイルが正常に上書きされる可能性がありますが、おそらく上書きされますが、元の設定を保持したかったのです。

ファイルの最初のシバン行を変更/Users/eric/.gem/bin/podして、2.3ではなく2.6のパスを設定することができ、それが機能しました。バージョンがまだ「2」だったので、全体の変更は私の追跡で「3」を「6」に変更することでした。


いいね!この答えだけが私にとってうまくいきました。どうやらカタリナにアップグレードした後、ルビー2.3は2.6に置き換えられました
Kamen Dobrev



0

私の場合、上記のどれもうまくいきませんでした。Ruby 2.3.0をインストールしていて、2.0.0にダウングレードする必要がありました。

gem update --system 2.0.0


0

これを行う「ルビスト承認」の方法は、Rubyバージョンマネージャ(rbenv)をインストールし、それを介してcocoapodsをインストールすることです。いじりsudoとあなたのRubyGemsの涙につながるとしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.