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 | bash
zur Installation von Serverles ohne Probleme aus. Nach der Installation habe ich das Terminal geschlossen und ein neues geöffnet und kann serverless
den 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 login
erneut 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