[MacPorts] #63432: py39-six: six.cpython-39.pyc already exists and does not belong to a registered port (was: py39-six error when required by jupyter-notebook: six.cpython-39.pyc already exists and does not belong to a registered port)
MacPorts
noreply at macports.org
Wed Sep 1 20:12:22 UTC 2021
#63432: py39-six: six.cpython-39.pyc already exists and does not belong to a
registered port
-----------------------+--------------------
Reporter: afaranda | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.7.1
Resolution: | Keywords:
Port: py-six |
-----------------------+--------------------
Changes (by ryandesign):
* milestone: MacPorts Future =>
* port: => py-six
Old description:
> I first received this error when I tried to install py39-jupyter, which
> depends on py39-six:
>
> {{{
>
> ---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2 from
> https://packages.macports.org/py39-six
> ---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2.rmd160
> from https://packages.macports.org/py39-six
> ---> Installing py39-six @1.16.0_0
> ---> Activating py39-six @1.16.0_0
> Error: Failed to activate py39-six: Image error:
> /opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
> /site-packages/__pycache__/six.cpython-39.pyc already exists and does not
> belong to a registered port. Unable to activate port py39-six. Use 'port
> -f activate py39-six' to force the activation.
> Error: See
> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports
> .org_macports_release_tarballs_ports_python_py-six/py39-six/main.log for
> details.
> Error: Follow https://guide.macports.org/#project.tickets if you believe
> there is a bug.
> Error: Processing of port py39-jupyter failed
>
> }}}
>
> I followed the migration instructions
> [https://trac.macports.org/wiki/Migration] to start with a fresh
> installation.
>
> After uninstalling all of my ports and cleaning partial builds (steps c
> and d), I followed the instructions at
> [https://trac.macports.org/wiki/ProblemHotlist#reinstall-clt] to
> reinstall the command line tools.
>
> After reinstalling the command line tools, I used the script
> restore_ports.tcl to re-install my previous ports and at first py39-six
> appeared to install correctly:
>
> {{{
> ---> Computing dependencies for py39-six
> ---> Fetching archive for py39-six
> ---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2 from
> https://packages.macports.org/py39-six
> ---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2.rmd160
> from https://packages.macports.org/py39-six
> ---> Installing py39-six @1.16.0_0
> ---> Cleaning py39-six
> }}}
>
> However later in the process, when py39-six activation was required as a
> dependency of gobject-introspection I observed a similar error as with
> jupyter:
>
> {{{
> ---> Activating py39-six @1.16.0_0
> Error: Failed to activate py39-six: Image error:
> /opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
> /site-packages/__pycache__/six.cpython-39.pyc already exists and does not
> belong to a registered port. Unable to activate port py39-six. Use 'port
> -f activate py39-six' to force the activation.
> Error: See
> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports
> .org_macports_release_tarballs_ports_python_py-six/py39-six/main.log for
> details.
>
> }}}
>
> The same problem manifested for all subsequent packages that depend on
> py39-six. I've attached the referenced log file, along with the
> "myports.txt" list of my previously installed ports that I was trying to
> re-install.
New description:
I first received this error when I tried to install py39-jupyter, which
depends on py39-six:
{{{
---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2 from
https://packages.macports.org/py39-six
---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2.rmd160
from https://packages.macports.org/py39-six
---> Installing py39-six @1.16.0_0
---> Activating py39-six @1.16.0_0
Error: Failed to activate py39-six: Image error:
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/__pycache__/six.cpython-39.pyc already exists and does not
belong to a registered port. Unable to activate port py39-six. Use 'port
-f activate py39-six' to force the activation.
Error: See
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_python_py-six/py39-six/main.log for
details.
Error: Follow https://guide.macports.org/#project.tickets if you believe
there is a bug.
Error: Processing of port py39-jupyter failed
}}}
I followed the migration instructions wiki:Migration to start with a
fresh installation.
After uninstalling all of my ports and cleaning partial builds (steps c
and d), I followed the instructions at ProblemHotlist#reinstall-clt to
reinstall the command line tools.
After reinstalling the command line tools, I used the script
restore_ports.tcl to re-install my previous ports and at first py39-six
appeared to install correctly:
{{{
---> Computing dependencies for py39-six
---> Fetching archive for py39-six
---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2 from
https://packages.macports.org/py39-six
---> Attempting to fetch py39-six-1.16.0_0.darwin_19.noarch.tbz2.rmd160
from https://packages.macports.org/py39-six
---> Installing py39-six @1.16.0_0
---> Cleaning py39-six
}}}
However later in the process, when py39-six activation was required as a
dependency of gobject-introspection I observed a similar error as with
jupyter:
{{{
---> Activating py39-six @1.16.0_0
Error: Failed to activate py39-six: Image error:
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/__pycache__/six.cpython-39.pyc already exists and does not
belong to a registered port. Unable to activate port py39-six. Use 'port
-f activate py39-six' to force the activation.
Error: See
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_python_py-six/py39-six/main.log for
details.
}}}
The same problem manifested for all subsequent packages that depend on
py39-six. I've attached the referenced log file, along with the
"myports.txt" list of my previously installed ports that I was trying to
re-install.
--
Comment:
It seems unlikely that this is a bug in MacPorts base or in any MacPorts
port. It seems more likely that something outside of MacPorts installed
this file into the MacPorts prefix, thereby causing this problem for
MacPorts. The solution would be to manually remove the file and to refrain
from running whatever process put those files there in the first place.
--
Ticket URL: <https://trac.macports.org/ticket/63432#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list