`Serverless Login` gibt Fehler zurück: spawn /home/imin/.serverless/bin/xdg-open ENOENT

`Serverless Login` gibt Fehler zurück: spawn /home/imin/.serverless/bin/xdg-open ENOENT

Als Linux-Neuling habe ich versucht, lubuntu-18.04.4-desktop-amd64 in meiner VMware zu installieren, um dort meine Entwicklungsarbeit zu erledigen. Die Installation ist ein Kinderspiel, jetzt versuche ich, Serverless gemäß der Anleitung hier zu installierenhttps://serverless.com/framework/docs/getting-started/

Ich führe den Befehl curl -o- -L https://slss.io/install | bashzur Installation von Serverles ohne Probleme aus. Nach der Installation habe ich das Terminal geschlossen und ein neues geöffnet und kann serverlessden Befehl ohne Probleme ausführen. Als ich jedoch versuchte, diesen Befehl auszuführen serverless login, wurde Folgendes angezeigt:

Serverless: Logging you in via your default browser...
If your browser does not open automatically, please open it &  open the URL below to log in:
https://serverlessinc.auth0.com/authorize?blablabla

Error: spawn /home/imin/.serverless/bin/xdg-open ENOENT
      at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
      at onErrorNT (internal/child_process.js:469:16)
      at processTicksAndRejections (internal/process/task_queues.js:84:21)

     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     Operating System:          linux
     Node Version:              12.16.1
     Framework Version:         1.67.3 (standalone)
     Plugin Version:            3.6.6
     SDK Version:               2.3.0
     Components Version:        2.29.0

Ich habe nachgesehen /home/imin/.serverless/bin/und konnte xdg-open nicht finden. Also habe ich es ausgeführt sudo apt-get install --reinstall xdg-utils, das Terminal geschlossen und wieder geöffnet und den Befehl serverless loginerneut ausgeführt, aber es wird immer noch derselbe Fehler angezeigt. Als Neuling, der dachte, es gäbe ein Problem mit meiner Lubuntu-Installation, habe ich Linux Mint xcfe heruntergeladen und versucht, serverless zu installieren und denselben Befehl auszuführen, und nicht – voilà – ich habe genau denselben Fehler erhalten.

Was soll ich tun? Danke

Antwort1

Ich habe dieses Problem gelöst, indem ich xdg-open mit gefunden habe

which xdg-open

Erstellen Sie dann bei Bedarf einen Symlink

ln -s /usr/bin/xdg-open /home/USER/.serverless/bin/xdg-open

nachdem es ohne Probleme funktionierte

verwandte Informationen