【问题标题】:Mac OS 10.14 Mojave + qt5.5 + gem capybara-webkitMac OS 10.14 Mojave + qt5.5 + gem capybara-webkit
【发布时间】:2019-03-10 16:41:04
【问题描述】:

我的配置是 MAC Mojave v10.14。

我尝试安装需要 qt5.5 的 gem Capybara-webkit -v '1.15.0',但是 qt5.5 已从自制软件中删除,并且与 Xcode v10 不兼容。

我试试这个:

  • 卸载 Xcode v10
  • 安装 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

但错误仍然存​​在...

感谢您的帮助!

【问题讨论】:

  • 请发布您的解决方案作为您问题的答案。然后,您可以接受自己的答案。这样一来,如果人们有类似的问题,就可以更轻松地进行搜索。

标签: macos qt rubygems capybara-webkit


【解决方案1】:

这对我有用,found here

  • 保持安装 xcode v10
  • 手动下载安装Qt 5.5 from their website
  • 将 Qt 的 bin 路径添加到您的 PATH 环境变量,方法是将其添加到您的 .bashrc.zshrc 或您拥有的任何其他 shell 配置中:(确保将 /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

【讨论】:

【解决方案2】:

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/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 不兼容。 Xcode 9.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 后,在 Applications 文件夹中找到它,打开它并同意许可。然后尝试重新安装capybara-webkit


免责声明:我通过编译多个问题和答案并尝试记住我在本地计算机上运行命令的顺序得出了上述答案。我可能不小心遗漏了一些步骤。

【讨论】:

【解决方案3】:

我可以在 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"

【讨论】:

  • 这对我不起作用。 ``` 错误:没有名称为“qt@5.5”的可用公式 ==> 正在搜索以前删除的公式(在上个月)... qt@5.5 在提交 360923286c 中从 homebrew/core 中删除:qt@5.5 :删除```
【解决方案4】:

您需要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

9ba3d6ef8891e5c15dbdc9333f857b13711d4e97360923286c0f1a6a1325ada578df030bf579009f 的父提交,他们在其中删除了 qt@5.5,因此此命令回滚到父提交并签出所需的公式文件。

【讨论】:

  • 安装Qt5.5还是有问题。 ../src/corelib/global/qglobal.h:39:12: 致命错误: 'cstddef' file not found #include
  • 你在使用自制啤酒吗?
  • 是的,我已经从头开始重新安装 Mojave 并安装 Xcode 9.4.1 并按照这些步骤操作,但我仍然不走运。我收到 Xcode 和 CommandLineTools 已过时的消息,因此我可以安装 qt@5.5。
  • 注意:如果你得到错误 fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97,使用 git fetch --unshallow 来完成 git 历史。注意:如果您收到错误:qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb 更多细节:github.com/thoughtbot/capybara-webkit/wiki/…
  • 没有运气 Catalina 错误:未知或不受支持的 macOS 版本::mountain_lion
【解决方案5】:

我认为我的问题在于 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)!

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 2019-04-21
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多