NordVPN: nordvpnd.service: Main process exited, code=exited, status=127/n/a

Hi,
Servivce says:
nordvpnd.service: Main process exited, code=exited, status=127/n/a
/usr/sbin/nordvpnd: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory

GUI says: “Failed to load NordVPN service”

After researching, others use, e.g., from Arch: libxml2-legacy

Do I now have to install Win11? Or Debian?

Operating System: openSUSE Tumbleweed 20251015
KDE Plasma version: 6.4.5
KDE Frameworks version: 6.19.0
Qt version: 6.10.0
Kernel version: 6.17.2-1-default (64-bit)
System version: Default string-WCP

Hello, welcome to the openSUSE forums.

I guess you missed something.
There is an English language section here, where people are assumed to use the English langauge.
There is a German language section here, where people are assumed to use the German language.

You apparently mixed this. I will try to ask staff to move this one.

i’ll translate

Regarding libxml2. A basic forum search shows:

1 Like

Thank you. What is the key information you wanted to provide with this

“basic forum search”?

This sentence?

“Then do not use Tumbleweed. Use distribution that gives you stable environment that external software providers can rely on.”

1 Like

Same problem here. Can’t find libxml2.so.2. Looking for the update that broke the link.

Intalling libxml2-2 solved the issue. NordVPN connecting correctly.

1 Like

Did you install it from a default repo? I don’t see it in my repos.

@jk88

I am the one who posted the issue with viber, the one @hui is referring to, which is identical to yours.

You need to add a symlink in the /usr/lib64 folder so that libxml2.so.2 points to libxml2.so.16.0.5. This is what made viber work again on my tw system. libxml2.so.16.0.5 should be installed on your system. A ls -al libxml2* should show it.

Or you can follow @arvidjaar 's advice and use another distribution.

1 Like

I tried linking to libxml2.so.16.0.5 but nordvpnd complained about the version. It appears nordvpnd needs the actual libxml2.so.2 version so I copied one into my /usr/lib64 folder instead. It’s working for now.

I also installed libxml2-2 like @r_salomon did and the service started without any issues. Thank you!

Thanks also for the workaround from @alexsec and @Mace
I am sure that many people have been and will be helped by this.

I would like to point out that libxml2 was not modified for no reason: CVE: libxml2

1 Like

NordVPN supports OpenVPN, You can use networkmanager or other clients to connect:

https://wiki.archlinux.org/title/NordVPN#Alternative_Method:_Connecting_to_NordVPN_using_NetworkManager

People even find their way to connect using Wireguard

yes, i did configure the router to do the job in the last 24hrs :v:

@jk88

Where did you find it?
It’s not in the Tumbleweed repos.

@alexsec
an outdated old-a** version in one of the following community repos
software.opensuse Packages

2.13.9 did it for me

2 Likes