menuinst
menuinst copied to clipboard
on a pure ubuntu server: FileNotFoundError: [Errno 2] No such file or directory: 'xdg-mim
Checklist
- [x] I added a descriptive title
- [x] I searched open reports and couldn't find a duplicate
What happened?
When I install mss on a fresh ubuntu server I get a
mamba create -n mssenv mss==9.3.0
Preparing transaction: done
Verifying transaction: done
Executing transaction: | menuinst Exception
Traceback (most recent call last):
File "/home/user/miniforge3/lib/python3.12/site-packages/conda/gateways/disk/create.py", line 261, in make_menu
menuinst.install(
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/api.py", line 170, in _install_adapter
install(metadata, target_prefix=prefix, **kwargs)
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/utils.py", line 426, in wrapper_elevate
return func(
^^^^^
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/api.py", line 62, in install
paths += menu_item.create()
^^^^^^^^^^^^^^^^^^
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/platforms/linux.py", line 198, in create
self._maybe_register_mime_types(register=True)
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/platforms/linux.py", line 280, in _maybe_register_mime_types
self._register_mime_types(mime_types, register=register)
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/platforms/linux.py", line 287, in _register_mime_types
self._glob_pattern_for_mime_type(mime_type, glob_pattern, install=register)
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/platforms/linux.py", line 380, in _glob_pattern_for_mime_type
logged_run(
File "/home/user/miniforge3/lib/python3.12/site-packages/menuinst/utils.py", line 464, in logged_run
process = subprocess.run(args, capture_output=True, text=True, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/miniforge3/lib/python3.12/subprocess.py", line 548, in run
with Popen(*popenargs, **kwargs) as process:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/miniforge3/lib/python3.12/subprocess.py", line 1026, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/home/user/miniforge3/lib/python3.12/subprocess.py", line 1955, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'xdg-mimdone
For the server I don't need menuinst, but maybe it can check for this XDG too and don't crash?
Conda Info
active environment : base
active env location : /home/user/miniforge3
shell level : 1
user config file : /home/user/.condarc
populated config files : /home/user/miniforge3/.condarc
/home/user/.condarc
conda version : 24.11.2
conda-build version : not installed
python version : 3.12.8.final.0
solver : libmamba (default)
virtual packages : __archspec=1=x86_64_v3
__conda=24.11.2=0
__glibc=2.39=0
__linux=6.8.0=0
__unix=0=0
base environment : /home/user/miniforge3 (writable)
conda av data dir : /home/user/miniforge3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
package cache : /home/user/miniforge3/pkgs
/home/user/.conda/pkgs
envs directories : /home/user/miniforge3/envs
/home/user/.conda/envs
platform : linux-64
user-agent : conda/24.11.2 requests/2.32.3 CPython/3.12.8 Linux/6.8.0-51-generic ubuntu/24.04.1 glibc/2.39 solver/libmamba conda-libmamba-solver/24.9.0 libmambapy/1.5.12
UID:GID : 1000:1000
netrc file : None
offline mode : False
Conda Config
==> /home/user/miniforge3/.condarc <==
channels:
- conda-forge
==> /home/user/.condarc <==
channels:
- conda-forge
Conda list
# packages in environment at /home/mss-demo/miniforge3:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
archspec 0.2.3 pyhd8ed1ab_0 conda-forge
boltons 24.0.0 pyhd8ed1ab_1 conda-forge
brotli-python 1.1.0 py312h2ec8cdc_2 conda-forge
bzip2 1.0.8 h4bc722e_7 conda-forge
c-ares 1.34.4 hb9d3cd8_0 conda-forge
ca-certificates 2024.12.14 hbcca054_0 conda-forge
certifi 2024.12.14 pyhd8ed1ab_0 conda-forge
cffi 1.17.1 py312h06ac9bb_0 conda-forge
charset-normalizer 3.4.1 pyhd8ed1ab_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_1 conda-forge
conda 24.11.2 py312h7900ff3_1 conda-forge
conda-libmamba-solver 24.9.0 pyhd8ed1ab_0 conda-forge
conda-package-handling 2.4.0 pyha770c72_1 conda-forge
conda-package-streaming 0.11.0 pyhd8ed1ab_0 conda-forge
distro 1.9.0 pyhd8ed1ab_1 conda-forge
fmt 11.0.2 h434a139_0 conda-forge
frozendict 2.4.6 py312h66e93f0_0 conda-forge
h2 4.1.0 pyhd8ed1ab_1 conda-forge
hpack 4.0.0 pyhd8ed1ab_1 conda-forge
hyperframe 6.0.1 pyhd8ed1ab_1 conda-forge
idna 3.10 pyhd8ed1ab_1 conda-forge
jsonpatch 1.33 pyhd8ed1ab_1 conda-forge
jsonpointer 3.0.0 py312h7900ff3_1 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.21.3 h659f571_0 conda-forge
ld_impl_linux-64 2.43 h712a8e2_2 conda-forge
libarchive 3.7.7 h4585015_3 conda-forge
libcurl 8.11.1 h332b0f4_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libexpat 2.6.4 h5888daf_0 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc 14.2.0 h77fa898_1 conda-forge
libgcc-ng 14.2.0 h69a702a_1 conda-forge
libgomp 14.2.0 h77fa898_1 conda-forge
libiconv 1.17 hd590300_2 conda-forge
liblzma 5.6.3 hb9d3cd8_1 conda-forge
libmamba 1.5.12 h49b8a8d_0 conda-forge
libmambapy 1.5.12 py312hbaee817_0 conda-forge
libnghttp2 1.64.0 h161d5f1_0 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libsolv 0.7.30 h3509ff9_0 conda-forge
libsqlite 3.47.2 hee588c1_0 conda-forge
libssh2 1.11.1 hf672d98_0 conda-forge
libstdcxx 14.2.0 hc0a3c3a_1 conda-forge
libstdcxx-ng 14.2.0 h4852527_1 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libxml2 2.13.5 h0d44e9d_1 conda-forge
libzlib 1.3.1 hb9d3cd8_2 conda-forge
lz4-c 1.10.0 h5888daf_1 conda-forge
lzo 2.10 hd590300_1001 conda-forge
mamba 1.5.12 py312h9460a1c_0 conda-forge
menuinst 2.2.0 py312h7900ff3_0 conda-forge
ncurses 6.5 he02047a_1 conda-forge
openssl 3.4.0 hb9d3cd8_0 conda-forge
packaging 24.2 pyhd8ed1ab_2 conda-forge
pip 24.3.1 pyh8b19718_2 conda-forge
platformdirs 4.3.6 pyhd8ed1ab_1 conda-forge
pluggy 1.5.0 pyhd8ed1ab_1 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.6 py312h66e93f0_2 conda-forge
pycparser 2.22 pyh29332c3_1 conda-forge
pysocks 1.7.1 pyha55dd90_7 conda-forge
python 3.12.8 h9e4cc4f_1_cpython conda-forge
python_abi 3.12 5_cp312 conda-forge
readline 8.2 h8228510_1 conda-forge
reproc 14.2.5.post0 hb9d3cd8_0 conda-forge
reproc-cpp 14.2.5.post0 h5888daf_0 conda-forge
requests 2.32.3 pyhd8ed1ab_1 conda-forge
ruamel.yaml 0.18.8 py312h66e93f0_0 conda-forge
ruamel.yaml.clib 0.2.8 py312h66e93f0_1 conda-forge
setuptools 75.6.0 pyhff2d567_1 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
tqdm 4.67.1 pyhd8ed1ab_1 conda-forge
truststore 0.10.0 pyhd8ed1ab_0 conda-forge
tzdata 2024b hc8b5060_0 conda-forge
urllib3 2.3.0 pyhd8ed1ab_0 conda-forge
wheel 0.45.1 pyhd8ed1ab_1 conda-forge
yaml-cpp 0.8.0 h59595ed_0 conda-forge
zstandard 0.23.0 py312hef9b889_1 conda-forge
zstd 1.5.6 ha6fb4c9_0 conda-forge
Additional Context
menuinst should check if it can create a menu entry and warn about the problem.
The installation has worked just that little piece shows a traceback and maybe not that important.
You can export CONDA_SHORTCUTS=false for now. Thanks for the report!