[MacPorts] #37274: make not found

MacPorts noreply at macports.org
Mon Dec 10 15:31:39 PST 2012


#37274: make not found
--------------------------+--------------------------------
  Reporter:  jamesrome@…  |      Owner:  macports-tickets@…
      Type:  defect       |     Status:  closed
  Priority:  Normal       |  Milestone:
 Component:  base         |    Version:  2.1.2
Resolution:  invalid      |   Keywords:
      Port:               |
--------------------------+--------------------------------
Changes (by ryandesign@…):

 * status:  new => closed
 * resolution:   => invalid
 * component:  ports => base


Old description:

> I am not sure where ports gets its PATH from on OS X Mountain Lion, but
> make is at /Applications/Xcode.app/Contents/Developer/usr/bin
> This is in my PATH in .bashrc, .bash_profile, and .profile, but port
> seems to use a different PATH and cannot find it:
>
> jarmac:tmp jar$ echo $PATH
> /opt/local/bin:/opt/local/sbin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/ant/bin:/usr/local/bin:/usr/local/sbin:/Users/jar/bin:/Users/jar/mpj/bin:/Users/jar
> /android-sdk-macosx/tools:/Users/jar/android-sdk-macosx/platform-
> tools:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin
>
> jarmac:tmp jar$ sudo ./restore_ports.tcl myports.txt
> Warning: No default port source specified in
> /opt/local/etc/macports/sources.conf, using last source as default
> Warning: port definitions are more than two weeks old, consider using
> selfupdate
> Failed to locate 'make' in path:
> '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its
> MacPorts configuration time location, did you move it?
>     invoked from within
> "findBinary make $portutil::autoconf::make_path"
>     (procedure "portbuild::build_getmaketype" line 3)
>     invoked from within
> "portbuild::build_getmaketype"
>     invoked from within
> "set build.cmd [portbuild::build_getmaketype]"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel #0 set $optionName $option_defaults($optionName)"
>     (procedure "default_check" line 11)
>     invoked from within
> "default_check build.cmd {} r"
>     (read trace on "build.cmd")
>     invoked from within
> "build.cmd               ${build.cmd} CC=${configure.cc} -f
> Makefile.devel && ${build.cmd}"
>     (file "Portfile" line 56)
>     invoked from within
> "source Portfile"
>     invoked from within
> "$workername eval source Portfile"
>     (procedure "mportopen" line 47)
>     invoked from within
> "mportopen $portInfo(porturl) [list subport $portInfo(name)]
> $variantInfo"
> Unable to open port 'libiconv': can't read "build.cmd": Failed to locate
> 'make' in path:
> '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its
> MacPorts configuration time location, did you move it?
>     while executing
> "dependenciesForPort $name $filtered_variants"
>     (procedure "sort_ports" line 53)
>     invoked from within
> "sort_ports $portList"
>     invoked from within
> "set operationList [sort_ports $portList]"
>     (file "./restore_ports.tcl" line 267)
> jarmac:tmp jar$

New description:

 I am not sure where ports gets its PATH from on OS X Mountain Lion, but
 make is at /Applications/Xcode.app/Contents/Developer/usr/bin
 This is in my PATH in .bashrc, .bash_profile, and .profile, but port seems
 to use a different PATH and cannot find it:

 {{{
 jarmac:tmp jar$ echo $PATH
 /opt/local/bin:/opt/local/sbin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/ant/bin:/usr/local/bin:/usr/local/sbin:/Users/jar/bin:/Users/jar/mpj/bin:/Users/jar
 /android-sdk-macosx/tools:/Users/jar/android-sdk-macosx/platform-
 tools:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin

 jarmac:tmp jar$ sudo ./restore_ports.tcl myports.txt
 Warning: No default port source specified in
 /opt/local/etc/macports/sources.conf, using last source as default
 Warning: port definitions are more than two weeks old, consider using
 selfupdate
 Failed to locate 'make' in path:
 '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its
 MacPorts configuration time location, did you move it?
     invoked from within
 "findBinary make $portutil::autoconf::make_path"
     (procedure "portbuild::build_getmaketype" line 3)
     invoked from within
 "portbuild::build_getmaketype"
     invoked from within
 "set build.cmd [portbuild::build_getmaketype]"
     ("uplevel" body line 1)
     invoked from within
 "uplevel #0 set $optionName $option_defaults($optionName)"
     (procedure "default_check" line 11)
     invoked from within
 "default_check build.cmd {} r"
     (read trace on "build.cmd")
     invoked from within
 "build.cmd               ${build.cmd} CC=${configure.cc} -f Makefile.devel
 && ${build.cmd}"
     (file "Portfile" line 56)
     invoked from within
 "source Portfile"
     invoked from within
 "$workername eval source Portfile"
     (procedure "mportopen" line 47)
     invoked from within
 "mportopen $portInfo(porturl) [list subport $portInfo(name)] $variantInfo"
 Unable to open port 'libiconv': can't read "build.cmd": Failed to locate
 'make' in path:
 '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its
 MacPorts configuration time location, did you move it?
     while executing
 "dependenciesForPort $name $filtered_variants"
     (procedure "sort_ports" line 53)
     invoked from within
 "sort_ports $portList"
     invoked from within
 "set operationList [sort_ports $portList]"
     (file "./restore_ports.tcl" line 267)
 jarmac:tmp jar$
 }}}

--

Comment:

 MacPorts won't use the `make` in
 /Applications/Xcode.app/Contents/Developer/usr/bin (nor will it use your
 PATH). MacPorts needs `make` in /usr/bin, where the command line tools
 installer will put it. Please open Xcode, go to the Preferences window, to
 the Downloads section, and install the command line tools.

-- 
Ticket URL: <https://trac.macports.org/ticket/37274#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list