エラーメッセージ
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