Closed ghost closed 5 years ago
Yes, it's the same error as my pull request #33162
The title of this issue is misleading, the error happens during the Ruby bindings build; JavaHL was already built successfully at that point.
@work-ed can you show us the whole output of the build (including configure, etc.) and the config.log file? That would help me at least try to figure out what's going wrong.
@brainy here you are:
2018-10-21 20:39:25 -0400
make
swig-rb
EXTRA_SWIG_LDFLAGS=-L/usr/lib
/bin/sh "/private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/libtool" --tag=CC --silent --mode=compile none -I/usr/local/opt/sqlite/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include -F/usr/local/Frameworks -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/subversion/bindings/swig/ruby/libsvn_swig_ruby -prefer-pic -c -o subversion/bindings/swig/ruby/svn_client.lo subversion/bindings/swig/ruby/svn_client.c
/private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/libtool: line 1760: none: command not found
make: *** [subversion/bindings/swig/ruby/svn_client.lo] Error 1
HOMEBREW_VERSION: 1.7.7-115-g4f648ae
ORIGIN: https://github.com/Homebrew/brew
HEAD: 4f648aec00537e6df651526f867fb4d7907869bf
Last commit: 13 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 0272146f0c27310298b3a891ee215830598377d6
Core tap last commit: 4 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CACHE: /Users/work-ed/Library/Caches/Homebrew
CPU: quad-core 64-bit sandybridge
Homebrew Ruby: 2.3.7 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 10.0 build 1000
Git: 2.19.1 => /usr/local/bin/git
Curl: 7.54.0 => /usr/bin/curl
Java: 9.0.4, 1.8.0_144, 1.8.0_31, 1.8.0_25, 1.7.0_75
macOS: 10.13.6-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0
XQuartz: 2.7.11 => /opt/X11
CC: /usr/bin/clang
CXX: /usr/bin/clang++
OBJC: /usr/bin/clang
OBJCXX: /usr/bin/clang++
CFLAGS: -Os -w -pipe -march=native -mmacosx-version-min=10.13 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -I/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/include/darwin
CXXFLAGS: -Os -w -pipe -march=native -mmacosx-version-min=10.13 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -I/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/include/darwin
CPPFLAGS: -I/usr/local/opt/sqlite/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include -F/usr/local/Frameworks -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
LDFLAGS: -L/usr/local/opt/sqlite/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib -L/usr/local/lib -F/usr/local/Frameworks -Wl,-headerpad_max_install_names -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
SDKROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
CMAKE_PREFIX_PATH: /usr/local/opt/sqlite:/usr/local/opt/readline:/usr/local/opt/apr-util:/usr/local/opt/openssl:/usr/local/opt/apr:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr
CMAKE_FRAMEWORK_PATH: /usr/local/Frameworks:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks
PKG_CONFIG_PATH: /usr/local/opt/sqlite/share/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig:/usr/local/opt/readline/share/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/apr-util/share/pkgconfig:/usr/local/opt/apr-util/lib/pkgconfig:/usr/local/opt/openssl/share/pkgconfig:/usr/local/opt/openssl/lib/pkgconfig:/usr/local/opt/apr/share/pkgconfig:/usr/local/opt/apr/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/local/lib/pkgconfig:/usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/10.13:/usr/lib/pkgconfig
HOMEBREW_GIT: git
ACLOCAL_PATH: /usr/local/opt/sqlite/share/aclocal:/usr/local/opt/readline/share/aclocal:/usr/local/opt/apr-util/share/aclocal:/usr/local/opt/openssl/share/aclocal:/usr/local/opt/apr/share/aclocal
PATH: /System/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/opt/sqlite/bin:/usr/local/opt/readline/bin:/usr/local/opt/apr-util/bin:/usr/local/opt/openssl/bin:/usr/local/opt/apr/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin:/Users/work-ed/flutter/bin:/Users/work-ed/Documents/android-sdk-macosx:/Library/Java/JavaVirtualMachines/jdk1.9.0_4.jdk/Contents/Home:/Users/work-ed/Documents/android-sdk-macosx/tools:/Users/work-ed/Documents/android-sdk-macosx/platform-tools:/usr/local/mongodb/bin:/usr/local/git/bin:/opt/X11/bin:/Users/work-ed/Documents/gradle-2.3:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Homebrew/Library/Homebrew/shims/scm
CPATH: /usr/local/include:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include
@brainy and config.log
@work-ed Please use <details>
or a Gist rather than posting long messages, thanks 👍
This is the weird bit that causes the failure:
configure:24009: checking for /usr/bin/ruby
configure:24040: result: /usr/bin/ruby
configure:24097: checking rb_hash_foreach
configure:24243: result: no
I still need to see the config.log
file, what's posted above is not that file. config.log
contains detailed output of the configure
script.
@work-ed if you're trying this on High Sierra, please open a terminal and run the following comand:
/usr/bin/ruby -r mkmf -e 'exit(have_func("rb_hash_foreach") ? 0 : 1)'
This is what Subversion's configure
does, and that's what's failing on High Sierra.
Oh, and it's not Ruby failing to build but Subversion's Ruby bindings ... like I said ...
This is what I see on a freshly installed macOS High Sierra 10.13.6 with Xcode 10 and CLT installed:
$ /usr/bin/ruby -r mkmf -e 'have_func("rb_hash_foreach")'
checking for rb_hash_foreach()... /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
but then typing clang --version
gives me this:
$ clang --version
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.
Really. Thank you, Apple.
Here's the fix:
$ sudo xcodebuild -license
<crud crud crud yammer yammer yammer> agree
$ /usr/bin/ruby -r mkmf -e 'have_func("rb_hash_foreach")'
checking for rb_hash_foreach()... yes
@work-ed, instead of a thumbs-up, can you please test and report here if this fixes the problem for you? Otherwise it's sort of pointless.
brew install
(orupgrade
,reinstall
) a single, official formula (not cask)? If it's a generalbrew
problem please file this issue at Homebrew/brew: https://github.com/Homebrew/brew/issues/new/choose. If it's abrew cask
problem please file this issue at https://github.com/Homebrew/homebrew-cask/issues/new/choose. If it's a tap (e.g. Homebrew/homebrew-php) problem please file this issue at the tap.brew update
and can still reproduce the problem?brew doctor
, fixed all issues and can still reproduce the problem?brew gist-logs <formula>
(where<formula>
is the name of the formula that failed) and included the output link?brew gist-logs
didn't work: ranbrew config
andbrew doctor
and included their output with your issue?To help us debug your issue please explain:
make swig-rb EXTRA_SWIG_LDFLAGS=-L/usr/lib
/bin/sh "/private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/libtool" --tag=CC --silent --mode=compile none -I/usr/local/opt/sqlite/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include -F/usr/local/Frameworks -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/subversion/bindings/swig/ruby/libsvn_swig_ruby -prefer-pic -c -o subversion/bindings/swig/ruby/svn_client.lo subversion/bindings/swig/ruby/svn_client.c /private/tmp/subversion-20181021-59636-1024eou/subversion-1.10.2/libtool: line 1760: none: command not found make: *** [subversion/bindings/swig/ruby/svn_client.lo] Error 1
READ THIS: https://docs.brew.sh/Troubleshooting
These open issues may also help: subversion: enable i18n support https://github.com/Homebrew/homebrew-core/pull/33162 subversion 1.10.3 https://github.com/Homebrew/homebrew-core/pull/32885