作为一名 Linux 新手,我尝试在我的 VMware 中安装 lubuntu-18.04.4-desktop-amd64 来在那里进行开发工作。安装很简单,现在我正在尝试按照此处的指南安装无服务器https://serverless.com/framework/docs/getting-started/
我运行命令curl -o- -L https://slss.io/install | bash
安装 Serverles 没有任何问题。安装后,我关闭了终端并打开了一个新终端,我可以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 并尝试安装无服务器并运行相同的命令,但不,瞧,得到了同样的错误。
我应该怎么办?谢谢
答案1
我通过找到 xdg-open 解决了这个问题
which xdg-open
然后在需要的地方创建符号链接
ln -s /usr/bin/xdg-open /home/USER/.serverless/bin/xdg-open
没有问题后