conda 22.9.0 breaks "conda init bash"

  • Open
  • quality assurance status badge
Details
One participant
  • Hugo Buddelmeijer
Owner
unassigned
Submitted by
Hugo Buddelmeijer
Severity
normal
H
H
Hugo Buddelmeijer wrote on 2 Dec 2022 12:48
(address . bug-guix@gnu.org)
CA+Jv8O0siPiEMzzgLYNDJ=P-O7Y3MXJ+LoxURC9tXFx4juLn9A@mail.gmail.com
Hi all,

Conda 22.9.0 breaks "conda init bash". Conda requires some functions to be
present in ~/.bashrc (or equivalent dot file for other shells) in order to
function as intended [*]. These functions are added there through "conda
init bash", which each conda user should run once.

$ guix shell -C conda sudo

[env]$ conda --version
conda 22.9.0

[env]$ conda init bash
[..]
File
"/gnu/store/lvip6h5pamjwmvnkwg60sjb63ph8698k-python-3.9.9/lib/python3.9/subprocess.py",
line 19
59, in _communicate
input_view = memoryview(self._input)
TypeError: memoryview: a bytes-like object is required, not 'str'
[...]

However, it seems that this is a conda problem (not sure), and not a guix
problem. E.g. see
"conda 22.9.0 breaks bash command prompt"
The suggested solution there is to do "sudo $(which conda) init bash",
which is not really acceptable for us.

Also, "conda init bash" does seem to actually do what it is supposed to do:
add conda functions to ~/.bashrc; the error occurs after that. So maybe we
can just wait this out, or try to see whether it works with conda 22.11.0.

Greetings,
Hugo

[*] There are also some problems in the interplay between guix and the
conda functions in .bashrc. I'll report those later.
Attachment: file
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 59772@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 59772
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch