web-dev-qa-db-ja.com

Mac OS 10.14 Mojave + qt5.5 + gem capybara-webkit

私の設定はMAC Mojave v10.14です。

Qt5.5が必要なgem Capybara-webkit -v '1.15.0'をインストールしようとしましたが、qt5.5は自作から削除されており、Xcode v10と互換性がありません。

私はこれを試します:

  • Xcode v10をアンインストールする
  • Developer.Apple.com/にあるXcode 9.4.1をインストールします
  • Qt5.5をインストールします。qt.io/のアーカイブにあります。
  • バンドルを実行

しかし、失敗します。私のエラーは、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

しかし、エラーが続く...

ご協力ありがとうございました !

6
t.0hm

これが私のために働いたものです ここにあります

  • Xcode v10をインストールしたままにします
  • Qt 5.5を手動でダウンロードしてインストールします 彼らのウェブサイトから
  • .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を実行します
4
Francois

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を再インストールしてください。


免責事項:私は複数の質問と回答をコンパイルし、ローカルマシンでコマンドを実行した順序を思い出そうとして上記の答えを思いつきました。誤って一部の手順を省略した可能性があります。

8
Ceasar Bautista

私の問題は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)!

2
t.0hm

私はこれでMojaveに[email protected]をインストールできます:

brew install [email protected] --force-bottle

capybara-webkitを使用して、一時的にこれを使用します。

gem "capybara-webkit", git: "https://github.com/emilyst/capybara-webkit.git", ref: "9c9af833656f095667e8522004dae017d423d37d"

0
Tam Pham

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] を削除したため、インストールするには、次のコマンドを実行する必要があります。

__コード__

9ba3d6ef8891e5c15dbdc9333f857b13711d4e97360923286c0f1a6a1325ada578df030bf579009f の親コミットです。qt@ 5.5を削除したため、このコマンドは親コミットにロールバックし、必要な数式ファイルをチェックアウトします。

0