私の設定はMAC Mojave v10.14です。
Qt5.5が必要なgem Capybara-webkit -v '1.15.0'をインストールしようとしましたが、qt5.5は自作から削除されており、Xcode v10と互換性がありません。
私はこれを試します:
しかし、失敗します。私のエラーは、gem capybara-webkit -v '1.15.0'です。
Fetching capybara-webkit 1.15.0
Installing capybara-webkit 1.15.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory:
/Users/thomas/.rbenv/versions/2.4.4/lib/Ruby/gems/2.4.0/gems/capybara-
webkit-1.15.0
/Users/thomas/.rbenv/versions/2.4.4/bin/Ruby -r ./siteconf20181005-763-1bppnfh.rb extconf.rb
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--Ruby=/Users/thomas/.rbenv/versions/2.4.4/bin/$(Ruby_BASE_NAME)
--with-gl-dir
--without-gl-dir
--with-gl-include
--without-gl-include=${gl-dir}/include
--with-gl-lib
--without-gl-lib=${gl-dir}/lib
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
Command 'qmake ' failed
extconf failed, exit code 1
Gem files will remain installed in
/Users/thomas/.rbenv/versions/2.4.4/lib/Ruby/gems/2.4.0/gems/capybara-webkit-1.15.0 for inspection.
Results logged to /Users/thomas/.rbenv/versions/2.4.4/lib/Ruby/gems/2.4.0/extensions/x86_64- darwin-18/2.4.0-static/capybara-webkit-1.15.0/gem_make.out
An error occurred while installing capybara-webkit (1.15.0), and Bundler
cannot continue.
Make sure that `gem install capybara-webkit -v '1.15.0' --source
'https://rubygems.org/'` succeeds before bundling.
In Gemfile:
capybara-webkit
次に、私はしました:
Sudo xcodebuild -license agree
しかし、エラーが続く...
ご協力ありがとうございました !
これが私のために働いたものです ここにあります :
.bashrc
、.zshrc
、またはその他のシェル構成にこれを追加して、QtのビンパスをPATH
環境変数に追加します(必ず/Applications/Qt/5.5/clang_64/bin
をQt binパス)export PATH="/Applications/Qt/5.5/clang_64/bin:$PATH" # Add Qt bin to path for capybara webkit to work
gem install capybara-webkit
を実行しますcapybara-webkit wiki で説明されているように、capybara-webkit
はQt 5.5に依存しています。 「Qt 5.5は、capybara-webkitがサポートする最後のバージョンのQtです。Qtプロジェクトは、5.6のバイナリリリースからWebKitバインディングを削除しました。」
Qt 5.5をインストールするには、wikiの指示に従ってください。 Mojaveの場合、手順は次のとおりです。
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/[email protected]
brew install [email protected]
echo 'export PATH="$(brew --prefix [email protected])/bin:$PATH"' >> ~/.bashrc
次のコマンドを実行すると、このステップが機能したことを確認できます。
$ which qmake
/usr/local/opt/[email protected]/bin/qmake
次に、Xcode 9.4をインストールする必要があります。 Xcode 10はQt 5.5と互換性がありません。 Xcode 9.4は Apple開発者ポータル からダウンロードできます。これは4GBのダウンロードで、ダウンロードとインストールには約30分かかります。次のコマンドを実行して、正しくインストールされていることを確認できます。
$ /usr/bin/xcodebuild -version
Xcode 9.4.1
Build version 9F2000
これが機能しない場合は、Xcodeの代わりにコマンドラインツールのみがインストールされている可能性があります。その場合は、正しいバージョンのXcodeをダウンロードしたことを確認してください。または、Xcodeフォルダーが正しく設定されていない可能性があります。その場合は、xcode-select
を使用してこれを修正できます。これにより、xcodebuild
が実行されるフォルダーが指定されます。
Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Xcodeが最終的にインストールされたら、アプリケーションフォルダーでXcodeを見つけて開き、ライセンスに同意します。次に、capybara-webkit
を再インストールしてください。
免責事項:私は複数の質問と回答をコンパイルし、ローカルマシンでコマンドを実行した順序を思い出そうとして上記の答えを思いつきました。誤って一部の手順を省略した可能性があります。
私の問題はxcrunにあったと思います。修正のために私はしました:
Sudo chown root:wheel /Applications/Xcode.app
Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
cd /Applications/Xcode.app/Contents/Developer/usr/bin/
Sudo ln -s xcodebuild xcrun
そして、それは機能します(y)!
私はこれでMojaveに[email protected]をインストールできます:
brew install [email protected] --force-bottle
capybara-webkitを使用して、一時的にこれを使用します。
gem "capybara-webkit", git: "https://github.com/emilyst/capybara-webkit.git", ref: "9c9af833656f095667e8522004dae017d423d37d"
Xcode 9.4.1
は[email protected]
と互換性がないため、Xcode 10
をインストールするには[email protected]
が必要です。 Homebrewはコアタップからbrew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/[email protected]
brew install [email protected]
を削除したため、インストールするには、次のコマンドを実行する必要があります。
__コード__
9ba3d6ef8891e5c15dbdc9333f857b13711d4e97
は 360923286c0f1a6a1325ada578df030bf579009f
の親コミットです。qt@ 5.5を削除したため、このコマンドは親コミットにロールバックし、必要な数式ファイルをチェックアウトします。