Strange /usr/bin/env error message during PKGBUILD

I’m trying to install streamlink-twitch-gui from the AUR. As this is a new PC, of course some things may need a little tweak.

[dromundkaas@pure2 mnt]$ yay -S streamlink-twitch-gui
AUR Explicit (1): streamlink-twitch-gui-2.5.2-1
Sync Make Dependency (1): yarn-1.22.22-1
:: PKGBUILD ist auf dem neuesten Stand, überspringe Herunterladen: streamlink-twitch-gui
  1 streamlink-twitch-gui            (Build-Dateien sind vorhanden)
==> Pakete neu erstellen?
==> [N] Keine [A]lle [Ab]brechen [I]nstalliert [No]nicht installiert oder (1 2 3, 1-3, ^4)
==> 
  1 streamlink-twitch-gui            (Build-Dateien sind vorhanden)
==> Unterschiede zeigen?
==> [N] Keine [A]lle [Ab]brechen [I]nstalliert [No]nicht installiert oder (1 2 3, 1-3, ^4)
==> 
==> Erstelle Paket: streamlink-twitch-gui 2.5.2-1 (Sa 25 Mai 2024 16:26:41 CEST)
==> Empfange Quellen...
  -> streamlink-twitch-gui-2.5.2.tar.gz gefunden
  -> nwjs-0.83.0-linux64.tar.gz gefunden
==> WARNUNG: Überspringe Überprüfung der PGP-Signaturen der Quell-Dateien.
==> Überprüfe source Dateien mit sha256sums...
    streamlink-twitch-gui-2.5.2.tar.gz ... Erfolg
==> Überprüfe source_x86_64 Dateien mit sha256sums...
    nwjs-0.83.0-linux64.tar.gz ... Erfolg
:: Abhängigkeiten nach der Installation entfernen? [j/N] 
:: (1/1) SRCINFO geparst: streamlink-twitch-gui
[sudo] Passwort für dromundkaas: 
Abhängigkeiten werden aufgelöst …
Nach in Konflikt stehenden Paketen wird gesucht …

Paket (1)   Neue Version  Netto-Veränderung

extra/yarn  1.22.22-1             19,26 MiB

Gesamtgröße der installierten Pakete:  19,26 MiB

:: Installation fortsetzen? [J/n] 
(1/1) Schlüssel im Schlüsselbund werden geprüft                                                                                                [----------------------------------------------------------------------------------------] 100%
(1/1) Paket-Integrität wird überprüft                                                                                                          [----------------------------------------------------------------------------------------] 100%
(1/1) Paket-Dateien werden geladen                                                                                                             [----------------------------------------------------------------------------------------] 100%
(1/1) Auf Dateikonflikte wird geprüft                                                                                                          [----------------------------------------------------------------------------------------] 100%
:: Paketänderungen werden verarbeitet …
(1/1) Installiert wird yarn                                                                                                                    [----------------------------------------------------------------------------------------] 100%
:: Post-transaction-Hooks werden gestartet …
(1/1) Arming ConditionNeedsUpdate...
==> Erstelle Paket: streamlink-twitch-gui 2.5.2-1 (Sa 25 Mai 2024 16:26:51 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> streamlink-twitch-gui-2.5.2.tar.gz gefunden
  -> nwjs-0.83.0-linux64.tar.gz gefunden
==> Überprüfe source Dateien mit sha256sums...
    streamlink-twitch-gui-2.5.2.tar.gz ... Erfolg
==> Überprüfe source_x86_64 Dateien mit sha256sums...
    nwjs-0.83.0-linux64.tar.gz ... Erfolg
==> Entferne existierendes $srcdir/ Verzeichnis...
==> Entpacke Quellen...
  -> Entpacke streamlink-twitch-gui-2.5.2.tar.gz mit bsdtar
==> Beginne prepare()...
yarn install v1.22.22
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "qunit@2.17.2" is incompatible with requested version "qunit@~2.6.0"
[3/5] Fetching packages...
[4/5] Linking dependencies...
warning " > inject-loader@4.0.1" has incorrect peer dependency "webpack@^1 || ^2 || ^3 || ^4".
warning "node-fetch > fetch-blob@2.1.1" has unmet peer dependency "domexception@^2.0.1".
[5/5] Building fresh packages...
Done in 1.10s.
==> Quellen sind fertig.
==> Erstelle Paket: streamlink-twitch-gui 2.5.2-1 (Sa 25 Mai 2024 16:26:56 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> WARNUNG: Verwende bestehenden $srcdir/ Baum
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
yarn run v1.22.22
$ /home/dromundkaas/.cache/yay/streamlink-twitch-gui/src/streamlink-twitch-gui-2.5.2/node_modules/.bin/grunt clean:tmp_prod webpack:prod compile:linux64
/usr/bin/env: „node“: Das Programm kann nicht ausgeführt oder verändert werden (busy)
error Command failed with exit code 126.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...
 -> Fehler beim Erstellen: streamlink-twitch-gui-exit status 4
 -> Die folgenden Pakete konnten nicht installiert werden. Ein manueller Eingriff ist erforderlich:
streamlink-twitch-gui - exit status 4

The important part for me seems to be:

$ /home/dromundkaas/.cache/yay/streamlink-twitch-gui/src/streamlink-twitch-gui-2.5.2/node_modules/.bin/grunt clean:tmp_prod webpack:prod compile:linux64
/usr/bin/env: „node“: Das Programm kann nicht ausgeführt oder verändert werden (busy)

Using some hacker magic, I can see that the actual error message is this:

[dromundkaas@pure2 mnt]$ LANG=en_US.UTF-8 yay -S streamlink-twitch-gui
[...]
$ /home/dromundkaas/.cache/yay/streamlink-twitch-gui/src/streamlink-twitch-gui-2.5.2/node_modules/.bin/grunt clean:tmp_prod webpack:prod compile:linux64
/usr/bin/env: ‘node’: Text file busy
error Command failed with exit code 126.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: streamlink-twitch-gui-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
streamlink-twitch-gui - exit status 4

Looking around on the net, I can see that the error message is far from unknown. However, one of the suggested workarounds is adding a symlink, like this:

ln -s /usr/bin/nodejs /usr/bin/node

However, the PKGBUILD downloads and uses its own nodejs (from the PKGBUILD):

+makedepends=("nodejs" "yarn")

So it seems to me that I cannot influence the build process which is working in that way. So, my questions would be: How do I proceed from here? Where does the responsibility for that error lie? Who do I report a problem to?

As a workaround, I have installed streamlink-gui-twitch-bin, which I think is a recent addition (as in, I think it wasn’t there when I last checked).

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