Error while starting application missing libraries

Stremio streaming server has thrown an error 
QProcess::ProcessError code: 127

/opt/stremio/node: error while loading shared libraries: libicui18n.so.73: cannot open shared object file: No such file or directory

Hi, thanks for your time reading this. I know its because its an AUR package and those are my responsability but searching everywhere gave me no progress.
Recent update to Manjaro caused the app to break. I already did a full pacman -Syu and sudo pacman-mirrors -f5 && sudo pacman -Syyu
After uninstalled Stremio and compiled. Made a clean compile and even got a different version (latest beta). Nothing so far.

Sad an app with 30 million users still not in the repos but so is life.

I also tried to pacman build qt5-webkit as I read in the Arch forums but no luck.

Thanks for reading. Have a wonderful day!

Just out of curiosity I did a test build on unstable branch

 $ pamac build stremio
[...]
==> Leaving fakeroot environment.
==> Finished making: stremio 4.4.164-1 (tir 02 jan 2024 18:49:09 CET)
==> Cleaning up...

Checking keyring...
Checking integrity...
Loading packages files...
Checking file conflicts...
Checking available disk space...
Installing stremio (4.4.164-1)...
Running post-transaction hooks...
Arming ConditionNeedsUpdate...
Refreshing PackageKit...
Updating icon theme caches...
Updating the desktop file MIME type cache...
Transaction successfully finished.

The result works with no hickups - so it is local to your system.

If the output from your system is like this

 $ pacman-mirrors -G
stable

You should switch to unstable branch and do a full system sync

You are on a branch providing an old icu … use a branch like Unstable or … you can wait.

The AUR is targeted at Arch. So it only makes sense that relatively outdated branches (Stable, Testing) would encounter situations like this from time to time.

Nevermind. 74 should be on all branches.

https://packages.manjaro.org/?query=icu

Are you fully up to date?

And have you rebuilt the package with icu 74 ?

1 Like

What package are you using to satisfy the nodejs requirement?

pacman -Qs nodejs

Perhaps you’re not aware, but oftentimes AUR packages may need to be rebuilt after a manjaro update. Update announcements usually say as much as well.

Ty, tring that now.

@cscs Yes. Mirrors synced and all up to date.

@ydar I’m aware. Did a rebuilt but didn’t help. Even installing another version of the app did not help.

I assume this is mistaken, as that is pamac syntax, pacman does not access AUR, and Arch does not use pamac.

(maybe you meant pamac build qt5-webkit)

But … in case it was not clear …

What you need to rebuild is stremio.

ex;

pamac build stremio

@cscs Thanks. Tried and…

pamac build stremio                                              ✔ 
Preparing...
Cloning stremio build files...
Generating stremio information...
Checking stremio dependencies...
Resolving dependencies...
Checking inter-conflicts...

To build (1):
  stremio  4.4.164-1    AUR


Edit build files : [e] 
Apply transaction ? [e/y/N] y

==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Replica (replica)
Password: 
==== AUTHENTICATION COMPLETE ====

Building stremio...
==> Making package: stremio 4.4.164-1 (Tue 02 Jan 2024 06:10:48 PM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating stremio-shell git repo...
  -> Updating libmpv git repo...
  -> Updating SingleApplication git repo...
  -> Updating razerchroma git repo...
  -> Found stremio-4.4.164-server.js
  -> Found stremio-4.4.164-stremio.asar
  -> Found 010-stremio-do-not-download-server-js.patch
==> Validating source files with sha256sums...
    stremio-shell ... Skipped
    libmpv ... Skipped
    SingleApplication ... Skipped
    razerchroma ... Skipped
    stremio-4.4.164-server.js ... Passed
    stremio-4.4.164-stremio.asar ... Passed
    010-stremio-do-not-download-server-js.patch ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of stremio-shell git repo...
Cloning into 'stremio-shell'...
done.
Updating files: 100% (114/114), done.
Switched to a new branch 'makepkg'
  -> Creating working copy of libmpv git repo...
Cloning into 'libmpv'...
done.
  -> Creating working copy of SingleApplication git repo...
Cloning into 'SingleApplication'...
done.
  -> Creating working copy of razerchroma git repo...
Cloning into 'razerchroma'...
done.
==> Starting prepare()...
Submodule 'deps/chroma' (https://github.com/Ivshti/razerchroma) registered for path 'deps/chroma'
Submodule 'deps/libmpv' (https://github.com/Ivshti/libmpv) registered for path 'deps/libmpv'
Submodule 'deps/singleapplication' (http://github.com/itay-grudev/SingleApplication) registered for path 'deps/singleapplication'
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/chroma'...
done.
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/libmpv'...
done.
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/singleapplication'...
done.
Submodule path 'deps/chroma': checked out '99045142479ba0e2fc3b9cccb72e348c67cd5829'
From /var/tmp/pamac-build-replica/stremio/src/libmpv
 * branch            b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee -> FETCH_HEAD
Submodule path 'deps/libmpv': checked out 'b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee'
Submodule path 'deps/singleapplication': checked out 'aede311d28d20179216c5419b581087be2a8409f'
patching file release.makefile
==> Starting build()...
make: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
mkdir -p build
mkdir -p "icons"
cd build && cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/var/tmp/pamac-build-replica/stremio/pkg/stremio" ..
cd "icons" && printf 16,22,24,32,64,128 | xargs -I^ -d, sh -c 'rsvg-convert ../images/stremio.svg -w ^ -o smartcode-stremio_^.png && rsvg-convert ../images/stremio_tray_white.svg -w ^ -o smartcode-stremio-tray_^.png'
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.2.0")  
-- Found MPV: /var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/libmpv/include  
-- Configuring done (3.2s)
-- Generating done (0.1s)
-- Build files have been written to: /var/tmp/pamac-build-replica/stremio/src/stremio-shell/build
make -j -C build
make[1]: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
make[1]: warning: -j0 forced in submake: resetting jobserver mode.
[  0%] Built target SingleApplication_autogen_timestamp_deps
[  4%] Automatic MOC and UIC for target SingleApplication
[  4%] Built target SingleApplication_autogen
[  9%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/singleapplication.cpp.o
[ 14%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/SingleApplication_autogen/mocs_compilation.cpp.o
[ 19%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/singleapplication_p.cpp.o
[ 23%] Linking CXX static library libSingleApplication.a
[ 28%] Built target SingleApplication
[ 28%] Built target stremio_autogen_timestamp_deps
[ 33%] Automatic MOC and UIC for target stremio
[ 33%] Built target stremio_autogen
[ 38%] Automatic RCC for qml.qrc
[ 47%] Building CXX object CMakeFiles/stremio.dir/mpv.cpp.o
[ 47%] Building CXX object CMakeFiles/stremio.dir/stremio_autogen/mocs_compilation.cpp.o
[ 52%] Building CXX object CMakeFiles/stremio.dir/main.cpp.o
[ 57%] Building CXX object CMakeFiles/stremio.dir/stremioprocess.cpp.o
[ 61%] Building CXX object CMakeFiles/stremio.dir/razerchroma.cpp.o
[ 66%] Building CXX object CMakeFiles/stremio.dir/systemtray.cpp.o
[ 71%] Building CXX object CMakeFiles/stremio.dir/screensaver.cpp.o
[ 76%] Building CXX object CMakeFiles/stremio.dir/qclipboardproxy.cpp.o
[ 80%] Building CXX object CMakeFiles/stremio.dir/autoupdater.cpp.o
[ 85%] Building C object CMakeFiles/stremio.dir/verifysig.c.o
[ 90%] Building CXX object CMakeFiles/stremio.dir/stremio_autogen/EWIEGA46WW/qrc_qml.cpp.o
[ 95%] Linking CXX executable stremio
[100%] Built target stremio
make[1]: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
make: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
==> Entering fakeroot environment...
==> Starting package()...
make: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
make -C build install
make[1]: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
[  0%] Built target SingleApplication_autogen_timestamp_deps
[  4%] Built target SingleApplication_autogen
[ 28%] Built target SingleApplication
[ 28%] Built target stremio_autogen_timestamp_deps
[ 33%] Built target stremio_autogen
[100%] Built target stremio
Install the project...
-- Install configuration: "Release"
-- Installing: /var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/stremio
make[1]: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
install -Dm 644 server.js "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/server.js"
install -Dm 644 smartcode-stremio.desktop "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/smartcode-stremio.desktop"
cp -r icons "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/"
ln -s "/usr/bin/node" "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/node"
make: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "stremio"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: stremio 4.4.164-1 (Tue 02 Jan 2024 06:11:31 PM CST)
==> Cleaning up...

Checking keyring...                                                        [1/1]
Checking integrity...                                                      [1/1]
Loading packages files...                                                  [1/1]
Checking file conflicts...                                                 [1/1]
Warning: stremio: /usr/share/applications/smartcode-stremio.desktop already exists in filesystem
It has been backed up to /usr/share/applications/smartcode-stremio.desktop.old
Resolving dependencies...
Checking inter-conflicts...
Checking keyring...                                                        [1/1]
Checking integrity...                                                      [1/1]
Loading packages files...                                                  [1/1]
Checking file conflicts...                                                 [1/1]
Checking available disk space...                                           [1/1]
Installing stremio (4.4.164-1)...                                          [1/1]
Running post-transaction hooks...
Arming ConditionNeedsUpdate...                                             [1/3]
Updating icon theme caches...                                              [2/3]
Updating the desktop file MIME type cache...                               [3/3]
Transaction successfully finished.

Still same issue. I could use the flatpak version but it refuses to use dark theme even after doing all the flatseal and terminal changes to use GTK_THEME=Adwaita-dark and I know this because all my apps are flatpak but Stremio due to this inconvenience. All other apps work in dark mode.


I got a response at the Stremio github. Another guy had the same issue with Manjaro just 5 days ago.

Solution would be to install icu73-bin but I can’t find it. Tried pacman -S icu73-bin and yay but I’m lost. Any idea how to install icu73-bin?

So … did you ever check your nodejs packages?

(Do you too have an outdated/unsupported nodejs package from the AUR, like the github user realized after faffing around with multiple icu packages? If so it should probably be replaced or at the very least rebuilt if it is foreign.)

1 Like

@cscs Sorry I was about to post that 2 posts ago but you respond too fast :stuck_out_tongue:

Turns out yay icu73-bin worked and we are back in bussiness! :wink:
Just a case of fat fingers mistype.

Thank you for your time guys :heart_hands:

But … thats not a good answer.

I might even call it wrong.

Please check your nodejs package like you have already been instructed, twice before;

Please share the results of the following command.

pacman -Qs nodejs

@cscs So here

local/nodejs-lts-gallium 16.20.2-1
    Evented I/O for V8 javascript (LTS release: Gallium)

This is a zombie package.
It does not exist in the repos or the AUR.
And is the actual cause of your problem.

I would suggest replacing that with nodejs

sudo pacman -Syu nodejs

(there are other lts versions in the repos if for some reason you need an older one [nodejs-lts-iron, etc] … but if none of this is familiar to you … then it only makes sense to use latest repo version)

When you are done with that … go ahead and remove the superfluous (and arguably dangerous) outdated icu package.

sudo pacman -Rns icu73-bin

@cscs Thanks doc. The meds worked great! :stuck_out_tongue:
No freaking idea when I got bitten by that zombie :nauseated_face:. Can’t remember… maybe that’s a symptom.

Marked your post as solution so thank you for the time! :heart_hands:
Will reply to the github so they have the right fix :pinched_fingers:

Just dont ask for a degree. :face_with_peeking_eye:

But I do really like these coats. :lab_coat:

Cheers.

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.