"port upgrade" error message usability

Chris Jones jonesc at hep.phy.cam.ac.uk
Mon Jan 31 09:59:01 UTC 2022


On 30/01/2022 8:24 am, Andrew Janke wrote:
> Hi, MacPorts developers,
> Long-time Homebrew user and recent MacPorts convert here.
> Minor usability issue with the `port` program, I think: I suspect that a 
> common operation for regular MacPorts users to do is "upgrade all my 
> stuff to the latest version".
> I tried doing this with `port selfupdate`; `port upgrade`, and got this 
> error message:
> [~] $ sudo port selfupdate
> --->  Updating MacPorts base sources using rsync
> MacPorts base version 2.7.1 installed,
> MacPorts base version 2.7.1 downloaded.
> --->  Updating the ports tree
> --->  MacPorts base is already the latest version
> The ports tree has been updated. To upgrade your installed ports, you 
> should run
>    port upgrade outdated
> [~] $ sudo port upgrade

Others have given you long detailed messages, but a short one would be. 
the above tells you to run

 > (sudo) port upgrade outdated

(yes, it probably should include sudo....)

whereas you run

 > sudo port upgrade

so the simple fix is to just run exactly what the error message gave you.


> Can't map the URL 'file://.' to a port description file ("Could not find 
> Portfile in /Users/janke").
> Please verify that the directory and portfile syntax are correct.
> To use the current port, you must be in a port's directory.
> [~] $
> I'm a dev with 25 years of coding and sysadmin experience, and I don't 
> know what to do with that error message. I dunno what a regular user is 
> supposed to do with that. (Yes, I saw the "To upgrade your installed 
> ports" output from the selfupdate command, but still.)
> Maybe the error message here could be modified to include a "maybe you 
> meant `port upgrade outdated`" message or something like that? Where's 
> the 'file://'" coming from, anyway? Does `port upgrade` operate on some 
> port definition found in the current working directory by default? I did 
> not provide a URL as an input to the `port upgrade` command, so it's a 
> little unexpected that I got an error complaining about a URL here.
> Cheers,
> Andrew

More information about the macports-dev mailing list