port selfupdate: "macPorts sources: command execution failed"
I am trying to selfupdate
my Macports, but I am getting the following message:
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing
MacPorts sources: command execution failed
I checked my /opt/local/bin/macports
and the directory does not exist. Instead, it is in /opt/local/var
. Could that be the issue?
Running with -dt
, I get the following:
[Users/user] > selfupdate
DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/base
---> Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Connection refused (61)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/base/ /opt/local/var/macports/sources/rsync.macports.org/release/base
Exit code: 10
DEBUG: Error synchronizing MacPorts sources: command execution failed
while executing
"macports::selfupdate [array get global_options] base_updated"
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed
What is error 61? Any ideas how I can fix that?
Solution 1:
I had this same problem recently, and I forgot to run the command under root. If anyone else is having the problem, be sure to run command as so:
sudo port selfupdate
Solution 2:
I was behind a firewall. Tried on a different network and it worked.
Solution 3:
There is no /opt/local/bin/macports
. The executable you need is /opt/local/bin/port
. (Port files are in /opt/local/var/...
, which is correct.)
Based on the command execution failed
:
- you might have forgotten to run as root.
-
port
forks the following programs:rsync
,tclsh
,openssl
,tar
,chmod
,chown
. Are these executable and in thePATH
? (Is/opt/local/bin
in yourPATH
as well?)
If that doesn't help, run port with -dt
to get all sorts of debug info. That might help with finding the problem. Append the interesting parts to your question, maybe.
Solution 4:
I faced the same issue.But I used to this method in the after.
Go to:
$prefix/etc/macports/sources.conf
(my path is like this):
/opt/local/etc/macports/sources.conf
comment out the rsync entry, and add a new entry as follows:
#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
https://distfiles.macports.org/ports.tar.gz [default]
After that you can run:
sudo port -d sync
It's also explained on MacPorts.com.
Solution 5:
Update for Mavericks: to ensure the XCode command line tools are installed, open a terminal and run xcode-select –-install
, then follow the instructions in the resulting pop-up window:
- accept license
Of course, this is in addition to the other tips such as making sure to run sudo port selfupdate
.