Linux初心者として、VMwareにlubuntu-18.04.4-desktop-amd64をインストールして開発作業を行ってみました。インストールは簡単で、今はここのガイドに従ってServerlessをインストールしようとしています。https://serverless.com/framework/docs/getting-started/
Serverles をインストールするコマンドcurl -o- -L https://slss.io/install | bash
を問題なく実行しました。インストール後、ターミナルを閉じて新しいターミナルを開くと、serverless
問題なくコマンドを実行できます。ただし、このコマンドを実行しようとするとserverless login
、次のように表示されます。
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
内部を確認しました/home/imin/.serverless/bin/
が、 xdg-open が見つからなかったので、 を実行しsudo apt-get install --reinstall xdg-utils
、ターミナルを閉じて再度開き、コマンドをserverless login
再度実行しましたが、同じエラーがまだ表示されます。 lubuntu のインストールに問題があると考えた初心者として、linux mint xcfe をダウンロードし、serverless をインストールして同じコマンドを実行してみましたが、まったく同じエラーが発生しました。
どうすればいいでしょうか?ありがとう
答え1
私はxdg-openを見つけることでこの問題を解決しました
which xdg-open
必要な場所にシンボリックリンクを作成します
ln -s /usr/bin/xdg-open /home/USER/.serverless/bin/xdg-open
問題なく動作した後