Linuxbrew-core: NoMethodError: undefined method `sdk_path' for OS::Mac:Module

Created on 11 Aug 2020  路  6Comments  路  Source: Homebrew/linuxbrew-core

  • [X] ran brew update and can still reproduce the problem?
  • [X] ran brew doctor, fixed all issues and can still reproduce the problem?
  • [X] ran brew config and brew doctor and included their output with your issue?

What you were trying to do (and why)

I was trying to install the formula portmidi using command brew install portmidi.

What happened (include command output)

Unable to install formula, and encountered the following error.


Output of the given command

==> Downloading https://downloads.sourceforge.net/project/portmedia/portmidi/217/portmidi-src-217.zip
Already downloaded: /home/uyavuz/.cache/Homebrew/downloads/db61c8c52cb79ff9f70f85a27306df48988e77f9e526a612c421074e6775bc5e--portmidi-src-217.zip
Error: An exception occurred within a child process:
NoMethodError: undefined method `sdk_path' for OS::Mac:Module

What you expected to happen

Successful installation of the formula.

Step-by-step reproduction instructions (by running brew commands)

Simply running brew install portmidi.

Output of brew config and brew doctor commands


brew config

HOMEBREW_VERSION: 2.4.10
ORIGIN: https://github.com/Homebrew/brew
HEAD: c49ef80dd37bcdbbb2d33b321e58a46fdd102267
Last commit: 21 hours ago
Core tap ORIGIN: https://github.com/Homebrew/linuxbrew-core
Core tap HEAD: 1b8926b20b4d046136676c84d861e7f3bce94bac
Core tap last commit: 11 hours ago
Core tap branch: master
HOMEBREW_PREFIX: /home/uyavuz/.linuxbrew
HOMEBREW_REPOSITORY: /home/uyavuz/.linuxbrew/Homebrew
HOMEBREW_CELLAR: /home/uyavuz/.linuxbrew/Cellar
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 20
CPU: 20-core 64-bit ivybridge
Homebrew Ruby: 2.6.3 => /home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/bin/ruby
Clang: 3.8 build 380
Git: 2.7.4 => /usr/bin/git
Curl: 7.47.0 => /usr/bin/curl
Kernel: Linux 4.4.0-174-generic x86_64 GNU/Linux
OS: Ubuntu 16.04.6 LTS (xenial)
Host glibc: 2.23
/usr/bin/gcc: 5.4.0
glibc: N/A
gcc: 5.5.0_7
xorg: N/A


brew doctor

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
./configure scripts often look for *-config scripts to determine if
software packages are installed, and which additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew-provided
script of the same name. We found the following "config" scripts:
/home/uyavuz/e/anaconda3/bin/ncursesw6-config
/home/uyavuz/e/anaconda3/bin/xslt-config
/home/uyavuz/e/anaconda3/bin/python3.8-config
/home/uyavuz/e/anaconda3/bin/xml2-config
/home/uyavuz/e/anaconda3/bin/pcre-config
/home/uyavuz/e/anaconda3/bin/icu-config
/home/uyavuz/e/anaconda3/bin/curl-config
/home/uyavuz/e/anaconda3/bin/freetype-config
/home/uyavuz/e/anaconda3/bin/sdl2-config
/home/uyavuz/e/anaconda3/bin/python3-config
/home/uyavuz/e/anaconda3/bin/sdl-config
/home/uyavuz/e/anaconda3/bin/krb5-config
/home/uyavuz/e/anaconda3/bin/libpng-config
/home/uyavuz/e/anaconda3/bin/libpng16-config

Warning: Your Homebrew's prefix is not /home/linuxbrew/.linuxbrew.
Some of Homebrew's bottles (binary packages) can only be used with the default
prefix (/home/linuxbrew/.linuxbrew).
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this unsupported configuration.


bug outdated

Most helpful comment

@iMichka I'd like to fix this so it doesn't need to be. It shouldn't be failing IMO on Linux even without a guard.

All 6 comments

@uguryavuz Can you try to run brew install portmidi and paste the full output here? Thanks!

The output is under "Output of the given command" in the What happened section, but I'm pasting it again for good measure:

$ brew install portmidi
==> Downloading https://downloads.sourceforge.net/project/portmedia/portmidi/217/portmidi-src-217.zip
Already downloaded: /home/uyavuz/.cache/Homebrew/downloads/db61c8c52cb79ff9f70f85a27306df48988e77f9e526a612c421074e6775bc5e--portmidi-src-217.zip
Error: An exception occurred within a child process:
  NoMethodError: undefined method `sdk_path' for OS::Mac:Module 

Sorry, I meant to type: brew install --debug portmidi

@iMichka I'd like to fix this so it doesn't need to be. It shouldn't be failing IMO on Linux even without a guard.

This is the output with the debug flag:

$ brew install --debug portmidi
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/portmidi.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/cmake.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sphinx-doc.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/[email protected]
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gdbm.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/[email protected]
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/readline.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ncurses.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gpatch.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sqlite.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/zlib.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/xz.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/bzip2.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libffi.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/unzip.rb
==> Downloading https://downloads.sourceforge.net/project/portmedia/portmidi/217/portmidi-src-217.zip
/usr/bin/curl --disable --globoff --show-error --user-agent Linuxbrew/2.4.10-17-g9ef993a\ \(Linux\;\ x86_64\ Ubuntu\ 16.04.6\ LTS\)\ curl/7.47.0 --retry 3 --location --silent --head --request GET https://downloads.sourceforge.net/project/portmedia/portmidi/217/portmidi-src-217.zip
Already downloaded: /home/uyavuz/.cache/Homebrew/downloads/db61c8c52cb79ff9f70f85a27306df48988e77f9e526a612c421074e6775bc5e--portmidi-src-217.zip
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/cmake.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sphinx-doc.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/[email protected]
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gdbm.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/[email protected]
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/readline.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ncurses.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gpatch.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sqlite.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/zlib.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/xz.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/bzip2.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libffi.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/unzip.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gcc.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/binutils.rb
/home/uyavuz/.linuxbrew/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/make.rb
unzip -qq -o /home/uyavuz/.cache/Homebrew/downloads/db61c8c52cb79ff9f70f85a27306df48988e77f9e526a612c421074e6775bc5e--portmidi-src-217.zip -d /tmp/d20200811-3042-1yfldad
cp -pR /tmp/d20200811-3042-1yfldad/portmidi/. /tmp/portmidi-20200811-3042-112x9f7/portmidi
/home/uyavuz/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/portmidi.rb:31:in `install'
NoMethodError: undefined method `sdk_path' for OS::Mac:Module
1. raise
2. backtrace
3. shell
Choose an action:
Was this page helpful?
0 / 5 - 0 ratings