mkmf.rbはXXXでルビーのためのヘッダファイルを見つけることができません:Xcodeの11が正常にCocoapodsが原因と解決策インストールすることはできません。

エラーメッセージ

mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

ここに画像を挿入説明

私は主にCocoapodsを設置し、これまでにない遭遇XCodeの11がインストールされ、新しいMacBook Proのを買って、このエラーに遭遇しました

次のようにその後、検索の様々な後に、解決策のアイデアや方法は以下のとおりです。

重点

ではmacOS 10.14、インストールXcode 11、またインストールする必要がありますXcode command line tools

$ sudo xcode-select --install

証明書を受け入れるためのリンクを追加しました

$ sudo xcodebuild -license accept

この問題は、Xcodeの11はMacOSの10.15 SDKを運ぶため、SDKはルビー2.6ヘッダファイルが含まれていますが、コマンドに従うことによって、問題を検証することができますので、2.3 MacOSの10.14ではなく、ファイルシステムをルビー主です

$ ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'

Xcodeの11バージョンは、このパスが存在しない出力しますインストールするためのシステムの場合にこのコマンドは、MacOSの10.14

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0

次に、Xcodeの11は、このパスに、MacOSの10.14 SDKに取り付けられています/Library/Developer/CommandLineTools/SDKs/MacOS10.14.sdk古いヘッダファイルは、汚染システムディレクトリにインストールされているためしかし、それは必要はありません。変更する必要があり、我々はそのため、適切なSDKのヘッダファイルとルビー2.3を指定します

$ sudo xcode-select --switch /Library/Developer/CommandLineTools

その後、我々はルビー正しいパス2.3を見てみましょう

$ ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'

出力は、通常の経路が存在するであろう

/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0

だから、今、gem installあなたは正常に使用することができます

今ではcocoapodsをインストールするには楽しいことができます

$ gem install cocoapods

インストール後、次のバージョンを確認します

$ pod --version

輸出

1.9.0

さまざまなライブラリの最終的正常にインストール~~
ここに画像を挿入説明

注:
あなたが戻ってそれを変更したい場合は、コマンドを使用する前に、使用XCodeのSDK 11

$ sudo xcode-select --switch /Applications/Xcode.app

必要な場合は、次の2つの環境変数は、中〜/ .zshrcファイルを書き込むために、導入しました

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

ここに画像を挿入説明

公開された345元の記事 ウォンの賞賛130 ビュー670 000 +

おすすめ

転載: blog.csdn.net/u013538542/article/details/104660924