Mac OS 10.14 Mojave + qt5.5 + gem capybara-webkit
Mac OS 10.14 Mojave + qt5.5 + gem capybara-webkit
我的配置是 MAC Mojave v10.14.
我尝试安装 gem Capybara-webkit -v '1.15.0' 需要 qt5.5,但是 qt5.5 已经从 homebrew 中删除,它与 Xcode v10.
我试试这个:
- 卸载Xcodev10
- 安装 Xcode 9.4.1,在 developer.apple.com/
中找到
- 安装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
但错误仍然存在...
感谢您的帮助!
我认为我的问题出在 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)!
您需要 Xcode 9.4.1
才能安装 qt@5.5
,因为它与 Xcode 10
不兼容。 Homebrew 已经从他们的 core tap 中删除了 qt@5.5
所以要安装它你需要 运行 以下内容:
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5
9ba3d6ef8891e5c15dbdc9333f857b13711d4e97
is the parent commit of 360923286c0f1a6a1325ada578df030bf579009f
他们删除了 qt@5.5,因此此命令回滚到父提交并签出所需的公式文件。
我可以在 Mojave 上安装 qt@5.5:
brew install qt@5.5 --force-bottle
有了capybara-webkit,我暂时用这个:
gem "capybara-webkit", git: "https://github.com/emilyst/capybara-webkit.git", ref: "9c9af833656f095667e8522004dae017d423d37d"
如 capybara-webkit wiki 所述,capybara-webkit
取决于 Qt 5.5。 "Qt 5.5 is the last version of Qt that capybara-webkit will support. The Qt project has dropped the WebKit bindings from binary releases in 5.6."
要安装 Qt 5.5,请按照 wiki 中的说明进行操作。对于 Mojave,说明如下。
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5
echo 'export PATH="$(brew --prefix qt@5.5)/bin:$PATH"' >> ~/.bashrc
您可以通过 运行 确认此步骤有效:
$ which qmake
/usr/local/opt/qt@5.5/bin/qmake
接下来,您需要安装Xcode 9.4。 Xcode 10 与 Qt 5.5 不兼容。 Xcode9.4可以从Apple developer portal下载。这是一个 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 后,在您的应用程序文件夹中找到它,打开它,并同意许可。然后尝试重新安装 capybara-webkit
.
免责声明:我通过编译多个问题和答案并试图记住我在本地计算机上 运行 命令的顺序得出了上述答案。我可能不小心漏掉了一些步骤。
以下是对我有用的方法,found here:
- 保持安装 xcode v10
- 手动下载安装Qt 5.5from their website
- 通过将 Qt 的 bin 路径添加到您的
.bashrc
、.zshrc
或您拥有的任何其他 shell 配置,将 Qt 的 bin 路径添加到您的 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
我的配置是 MAC Mojave v10.14.
我尝试安装 gem Capybara-webkit -v '1.15.0' 需要 qt5.5,但是 qt5.5 已经从 homebrew 中删除,它与 Xcode v10.
我试试这个:
- 卸载Xcodev10
- 安装 Xcode 9.4.1,在 developer.apple.com/ 中找到
- 安装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
但错误仍然存在...
感谢您的帮助!
我认为我的问题出在 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)!
您需要 Xcode 9.4.1
才能安装 qt@5.5
,因为它与 Xcode 10
不兼容。 Homebrew 已经从他们的 core tap 中删除了 qt@5.5
所以要安装它你需要 运行 以下内容:
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5
9ba3d6ef8891e5c15dbdc9333f857b13711d4e97
is the parent commit of 360923286c0f1a6a1325ada578df030bf579009f
他们删除了 qt@5.5,因此此命令回滚到父提交并签出所需的公式文件。
我可以在 Mojave 上安装 qt@5.5:
brew install qt@5.5 --force-bottle
有了capybara-webkit,我暂时用这个:
gem "capybara-webkit", git: "https://github.com/emilyst/capybara-webkit.git", ref: "9c9af833656f095667e8522004dae017d423d37d"
如 capybara-webkit wiki 所述,capybara-webkit
取决于 Qt 5.5。 "Qt 5.5 is the last version of Qt that capybara-webkit will support. The Qt project has dropped the WebKit bindings from binary releases in 5.6."
要安装 Qt 5.5,请按照 wiki 中的说明进行操作。对于 Mojave,说明如下。
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew install qt@5.5
echo 'export PATH="$(brew --prefix qt@5.5)/bin:$PATH"' >> ~/.bashrc
您可以通过 运行 确认此步骤有效:
$ which qmake
/usr/local/opt/qt@5.5/bin/qmake
接下来,您需要安装Xcode 9.4。 Xcode 10 与 Qt 5.5 不兼容。 Xcode9.4可以从Apple developer portal下载。这是一个 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 后,在您的应用程序文件夹中找到它,打开它,并同意许可。然后尝试重新安装 capybara-webkit
.
免责声明:我通过编译多个问题和答案并试图记住我在本地计算机上 运行 命令的顺序得出了上述答案。我可能不小心漏掉了一些步骤。
以下是对我有用的方法,found here:
- 保持安装 xcode v10
- 手动下载安装Qt 5.5from their website
- 通过将 Qt 的 bin 路径添加到您的
.bashrc
、.zshrc
或您拥有的任何其他 shell 配置,将 Qt 的 bin 路径添加到您的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