yay: error while loading shared libraries: libalpm.so.12: cannot open shared object file: No such file or directory
1- Remove yay by running
$ sudo pacman -R yay
2- Make a new directory and change to it (makes for easier cleanup):
$ mkdir /tmp/yay && cd /tmp/yay
3- Download the latest PKGBUILD for yay by running
$ curl -OJ 'https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=yay'
4- Build and install the package by running
$ makepkg -si
5- Get rid of of the evidence:
$ rm -rf /tmp/yay
libcuda.so.1: cannot open shared object file: No such file or directory
# See where the link is pointing.
ls /usr/lib/x86_64-linux-gnu/libcuda.so.1 -la
# My result:
# lrwxrwxrwx 1 root root 19 Feb 22 20:40
# /usr/lib/x86_64-linux-gnu/libcuda.so.1 -> ./libcuda.so.375.39
# Make sure it is pointing to the right version.
# Compare it with the installed NVIDIA driver.
nvidia-smi
# Replace libcuda.so.1 with a link to the correct version
cd /usr/lib/x86_64-linux-gnu
sudo ln -f -s libcuda.so.<yournvidia.version> libcuda.so.1
error while loading shared libraries: libmod2.so: cannot open shared object file: No such file or directory
One of the solution is to use
export LD_LIBRARY_PATH=PATH_TO_LIBRARY_LIBMOD2
1. You check the path of libmod2.so
2. Replace in place of PATH_TO_LIBRARY_LIBMOD2
Note: Don't add the filename. It just needs the path.